Commit b69f2dd
n-api: keep napi_env alive while it has finalizers
Manage the napi_env refcount from Finalizer instances, as the
finalizer may refer to the napi_env until it is deleted.
Fixes: #31134
Fixes: node-ffi-napi/node-ffi-napi#48
PR-URL: #31140
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>1 parent 3fe37e6 commit b69f2ddCopy full SHA for b69f2dd
File tree
Expand file treeCollapse file tree
3 files changed
+39
-6
lines changedOpen diff view settings
Filter options
- src
- test/node-api/test_buffer
Expand file treeCollapse file tree
3 files changed
+39
-6
lines changedOpen diff view settings
Collapse file
+23-5Lines changed: 23 additions & 5 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
182 | 182 | |
183 | 183 | |
184 | 184 | |
| 185 | + |
| 186 | + |
| 187 | + |
| 188 | + |
| 189 | + |
| 190 | + |
| 191 | + |
| 192 | + |
| 193 | + |
185 | 194 | |
186 | 195 | |
187 | 196 | |
188 | 197 | |
189 | | - |
| 198 | + |
| 199 | + |
190 | 200 | |
191 | 201 | |
192 | 202 | |
193 | | - |
| 203 | + |
| 204 | + |
| 205 | + |
| 206 | + |
194 | 207 | |
195 | 208 | |
196 | | - |
| 209 | + |
| 210 | + |
| 211 | + |
| 212 | + |
197 | 213 | |
198 | 214 | |
199 | 215 | |
200 | 216 | |
201 | 217 | |
202 | | - |
| 218 | + |
| 219 | + |
203 | 220 | |
204 | | - |
| 221 | + |
205 | 222 | |
206 | 223 | |
207 | 224 | |
| ||
214 | 231 | |
215 | 232 | |
216 | 233 | |
| 234 | + |
217 | 235 | |
218 | 236 | |
219 | 237 | |
|
Collapse file
+2-1Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
724 | 724 | |
725 | 725 | |
726 | 726 | |
727 | | - |
| 727 | + |
| 728 | + |
728 | 729 | |
729 | 730 | |
730 | 731 | |
|
Collapse file
test/node-api/test_buffer/test-external-buffer.js
Copy file name to clipboard+14Lines changed: 14 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 | + |
0 commit comments