Commit 23bfba7
committed
bpo-29734: nt._getfinalpathname handle leak
- Make sure that failure paths call CloseHandle
- Fix inconsistent flags in GetFinalPathNameByHandleW calls
- Move CloseHandle call from get_target_path to its calling function.
- Add unit test to check that the fix works, and prevent regression1 parent d586ccb commit 23bfba7
2 files changed
Lines changed: 66 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2325 | 2325 | | |
2326 | 2326 | | |
2327 | 2327 | | |
| 2328 | + | |
| 2329 | + | |
| 2330 | + | |
| 2331 | + | |
| 2332 | + | |
| 2333 | + | |
| 2334 | + | |
| 2335 | + | |
| 2336 | + | |
2328 | 2337 | | |
| 2338 | + | |
| 2339 | + | |
| 2340 | + | |
| 2341 | + | |
| 2342 | + | |
| 2343 | + | |
| 2344 | + | |
| 2345 | + | |
| 2346 | + | |
| 2347 | + | |
| 2348 | + | |
| 2349 | + | |
| 2350 | + | |
| 2351 | + | |
| 2352 | + | |
| 2353 | + | |
| 2354 | + | |
| 2355 | + | |
| 2356 | + | |
| 2357 | + | |
| 2358 | + | |
| 2359 | + | |
| 2360 | + | |
| 2361 | + | |
| 2362 | + | |
| 2363 | + | |
| 2364 | + | |
| 2365 | + | |
| 2366 | + | |
| 2367 | + | |
| 2368 | + | |
| 2369 | + | |
| 2370 | + | |
| 2371 | + | |
| 2372 | + | |
| 2373 | + | |
| 2374 | + | |
| 2375 | + | |
| 2376 | + | |
| 2377 | + | |
| 2378 | + | |
| 2379 | + | |
| 2380 | + | |
| 2381 | + | |
| 2382 | + | |
| 2383 | + | |
| 2384 | + | |
2329 | 2385 | | |
2330 | 2386 | | |
2331 | 2387 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1640 | 1640 | | |
1641 | 1641 | | |
1642 | 1642 | | |
1643 | | - | |
1644 | | - | |
1645 | | - | |
1646 | | - | |
1647 | | - | |
1648 | 1643 | | |
1649 | 1644 | | |
1650 | 1645 | | |
| |||
1702 | 1697 | | |
1703 | 1698 | | |
1704 | 1699 | | |
1705 | | - | |
| 1700 | + | |
| 1701 | + | |
1706 | 1702 | | |
1707 | | - | |
| 1703 | + | |
1708 | 1704 | | |
1709 | 1705 | | |
1710 | 1706 | | |
| |||
1721 | 1717 | | |
1722 | 1718 | | |
1723 | 1719 | | |
1724 | | - | |
| 1720 | + | |
| 1721 | + | |
1725 | 1722 | | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
1726 | 1728 | | |
1727 | 1729 | | |
1728 | 1730 | | |
| |||
0 commit comments