Commit 50d1233
http2: no stream destroy while its data is on the wire
This fixes a crash that occurred when a `Http2Stream` write
is completed after it is already destroyed.
Instead, don’t destroy the stream in that case and wait for
GC to take over.
Backport-PR-URL: #19185
PR-URL: #19002
Fixes: #18973
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Anatoli Papirovski <apapirovski@mac.com>1 parent 420d56c commit 50d1233Copy full SHA for 50d1233
File tree
Expand file treeCollapse file tree
3 files changed
+80
-5
lines changedOpen diff view settings
Filter options
- src
- test/parallel
Expand file treeCollapse file tree
3 files changed
+80
-5
lines changedOpen diff view settings
Collapse file
+15-5Lines changed: 15 additions & 5 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1700 | 1700 | |
1701 | 1701 | |
1702 | 1702 | |
| 1703 | + |
| 1704 | + |
| 1705 | + |
| 1706 | + |
| 1707 | + |
| 1708 | + |
| 1709 | + |
| 1710 | + |
1703 | 1711 | |
1704 | 1712 | |
1705 | 1713 | |
| ||
1753 | 1761 | |
1754 | 1762 | |
1755 | 1763 | |
| 1764 | + |
1756 | 1765 | |
1757 | 1766 | |
1758 | 1767 | |
1759 | 1768 | |
1760 | | - |
1761 | | - |
1762 | | - |
1763 | 1769 | |
1764 | 1770 | |
1765 | 1771 | |
| ||
1837 | 1843 | |
1838 | 1844 | |
1839 | 1845 | |
1840 | | - |
| 1846 | + |
1841 | 1847 | |
1842 | 1848 | |
1843 | 1849 | |
1844 | 1850 | |
1845 | 1851 | |
1846 | 1852 | |
1847 | 1853 | |
1848 | | - |
| 1854 | + |
| 1855 | + |
| 1856 | + |
| 1857 | + |
| 1858 | + |
1849 | 1859 | |
1850 | 1860 | |
1851 | 1861 | |
|
Collapse file
+3Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
878 | 878 | |
879 | 879 | |
880 | 880 | |
| 881 | + |
| 882 | + |
| 883 | + |
881 | 884 | |
882 | 885 | |
883 | 886 | |
|
Collapse file
test/parallel/test-http2-write-finishes-after-stream-destroy.js
Copy file name to clipboard+62Lines changed: 62 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
| 1 | + |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | + |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | + |
0 commit comments