Commit 305979e
committed
Fix race condition in unregister_resource cache invalidation
Move route cache invalidation inside registered_resources_mutex lock
in unregister_resource() to prevent use-after-free when threads
retrieve cached resource pointers during unregistration.
Also invalidate route cache on register_resource() for correctness
when resources are dynamically registered at runtime.
Add threading model documentation to http_request lazy caching.1 parent 7e683da commit 305979e
2 files changed
+19
-4
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
427 | 427 | | |
428 | 428 | | |
429 | 429 | | |
430 | | - | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
431 | 435 | | |
432 | 436 | | |
433 | 437 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
221 | 221 | | |
222 | 222 | | |
223 | 223 | | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
224 | 227 | | |
225 | 228 | | |
226 | | - | |
| 229 | + | |
227 | 230 | | |
228 | 231 | | |
229 | 232 | | |
| |||
402 | 405 | | |
403 | 406 | | |
404 | 407 | | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
405 | 418 | | |
406 | 419 | | |
407 | 420 | | |
408 | 421 | | |
409 | | - | |
410 | | - | |
411 | 422 | | |
412 | 423 | | |
413 | 424 | | |
| |||
0 commit comments