Commit 210eb9b
committed
Centralize libpq's low-level code for dropping a connection.
Create an internal function pqDropConnection that does the physical socket
close and cleans up closely-associated state. This removes a bunch of ad
hoc, not always consistent closure code. The ulterior motive is to have a
single place to wait for a spawned child backend to exit, but this seems
like good cleanup even if that never happens.
I went back and forth on whether to include "conn->status = CONNECTION_BAD"
in pqDropConnection's actions, but for the moment decided not to. Only a
minority of the call sites actually want that, and in any case it's
arguable that conn->status is slightly higher-level state, and thus not
part of this function's purview.1 parent dda589c commit 210eb9b
File tree
4 files changed
+38
-67
lines changed- src/interfaces/libpq
4 files changed
+38
-67
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
344 | 344 | | |
345 | 345 | | |
346 | 346 | | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
347 | 369 | | |
348 | 370 | | |
349 | 371 | | |
| |||
1416 | 1438 | | |
1417 | 1439 | | |
1418 | 1440 | | |
1419 | | - | |
1420 | | - | |
1421 | | - | |
1422 | | - | |
1423 | | - | |
1424 | | - | |
| 1441 | + | |
1425 | 1442 | | |
1426 | 1443 | | |
1427 | 1444 | | |
| |||
1644 | 1661 | | |
1645 | 1662 | | |
1646 | 1663 | | |
1647 | | - | |
1648 | | - | |
| 1664 | + | |
1649 | 1665 | | |
1650 | 1666 | | |
1651 | 1667 | | |
| |||
1655 | 1671 | | |
1656 | 1672 | | |
1657 | 1673 | | |
1658 | | - | |
1659 | | - | |
| 1674 | + | |
1660 | 1675 | | |
1661 | 1676 | | |
1662 | 1677 | | |
| |||
1667 | 1682 | | |
1668 | 1683 | | |
1669 | 1684 | | |
1670 | | - | |
1671 | | - | |
| 1685 | + | |
1672 | 1686 | | |
1673 | 1687 | | |
1674 | 1688 | | |
| |||
1715 | 1729 | | |
1716 | 1730 | | |
1717 | 1731 | | |
1718 | | - | |
1719 | | - | |
| 1732 | + | |
1720 | 1733 | | |
1721 | 1734 | | |
1722 | 1735 | | |
| |||
1802 | 1815 | | |
1803 | 1816 | | |
1804 | 1817 | | |
1805 | | - | |
1806 | | - | |
1807 | | - | |
1808 | | - | |
1809 | | - | |
| 1818 | + | |
1810 | 1819 | | |
1811 | 1820 | | |
1812 | 1821 | | |
| |||
1851 | 1860 | | |
1852 | 1861 | | |
1853 | 1862 | | |
| 1863 | + | |
1854 | 1864 | | |
1855 | 1865 | | |
1856 | 1866 | | |
1857 | 1867 | | |
1858 | 1868 | | |
1859 | 1869 | | |
1860 | 1870 | | |
1861 | | - | |
1862 | | - | |
1863 | | - | |
1864 | | - | |
1865 | | - | |
1866 | 1871 | | |
1867 | 1872 | | |
1868 | 1873 | | |
| |||
2137 | 2142 | | |
2138 | 2143 | | |
2139 | 2144 | | |
2140 | | - | |
2141 | | - | |
| 2145 | + | |
2142 | 2146 | | |
2143 | | - | |
2144 | | - | |
2145 | | - | |
2146 | 2147 | | |
2147 | 2148 | | |
2148 | 2149 | | |
| |||
2252 | 2253 | | |
2253 | 2254 | | |
2254 | 2255 | | |
2255 | | - | |
2256 | | - | |
2257 | | - | |
| 2256 | + | |
2258 | 2257 | | |
2259 | | - | |
2260 | | - | |
2261 | | - | |
2262 | 2258 | | |
2263 | 2259 | | |
2264 | 2260 | | |
| |||
2323 | 2319 | | |
2324 | 2320 | | |
2325 | 2321 | | |
2326 | | - | |
2327 | | - | |
| 2322 | + | |
2328 | 2323 | | |
2329 | | - | |
2330 | | - | |
2331 | | - | |
2332 | 2324 | | |
2333 | 2325 | | |
2334 | 2326 | | |
| |||
2343 | 2335 | | |
2344 | 2336 | | |
2345 | 2337 | | |
2346 | | - | |
2347 | | - | |
2348 | | - | |
| 2338 | + | |
2349 | 2339 | | |
2350 | | - | |
2351 | | - | |
2352 | | - | |
2353 | 2340 | | |
2354 | 2341 | | |
2355 | 2342 | | |
| |||
2509 | 2496 | | |
2510 | 2497 | | |
2511 | 2498 | | |
2512 | | - | |
2513 | | - | |
2514 | | - | |
| 2499 | + | |
2515 | 2500 | | |
2516 | | - | |
2517 | | - | |
2518 | | - | |
2519 | 2501 | | |
2520 | 2502 | | |
2521 | 2503 | | |
| |||
2909 | 2891 | | |
2910 | 2892 | | |
2911 | 2893 | | |
2912 | | - | |
2913 | | - | |
2914 | | - | |
2915 | | - | |
2916 | | - | |
2917 | | - | |
| 2894 | + | |
2918 | 2895 | | |
2919 | 2896 | | |
2920 | 2897 | | |
| |||
2943 | 2920 | | |
2944 | 2921 | | |
2945 | 2922 | | |
2946 | | - | |
2947 | | - | |
2948 | 2923 | | |
2949 | 2924 | | |
2950 | 2925 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
780 | 780 | | |
781 | 781 | | |
782 | 782 | | |
| 783 | + | |
783 | 784 | | |
784 | | - | |
785 | | - | |
786 | | - | |
787 | | - | |
788 | 785 | | |
789 | 786 | | |
790 | 787 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
430 | 430 | | |
431 | 431 | | |
432 | 432 | | |
433 | | - | |
434 | | - | |
435 | | - | |
| 433 | + | |
436 | 434 | | |
437 | 435 | | |
438 | 436 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
488 | 488 | | |
489 | 489 | | |
490 | 490 | | |
| 491 | + | |
491 | 492 | | |
492 | 493 | | |
493 | 494 | | |
| |||
0 commit comments