forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit819d552
committed
Avoid holding a directory FD open across assorted SRF calls.
This extends the fixes made in commit085b6b6 to other SRFs with thesame bug, namely pg_logdir_ls(), pgrowlocks(), pg_timezone_names(),pg_ls_dir(), and pg_tablespace_databases().Also adjust various comments and documentation to warn againstexpecting to clean up resources during a ValuePerCall SRF's finalcall.Back-patch to all supported branches, since these functions wereall born broken.Justin Pryzby, with cosmetic tweaks by meDiscussion:https://postgr.es/m/20200308173103.GC1357@telsasoft.com1 parenta6b5ddf commit819d552
File tree
10 files changed
+385
-341
lines changed- contrib
- adminpack
- pgrowlocks
- doc/src/sgml
- src
- backend/utils
- adt
- fmgr
- include
- test/regress
- expected
- sql
10 files changed
+385
-341
lines changedLines changed: 38 additions & 42 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
54 | 54 |
| |
55 | 55 |
| |
56 | 56 |
| |
57 |
| - | |
58 |
| - | |
59 |
| - | |
60 |
| - | |
61 |
| - | |
62 | 57 |
| |
63 | 58 |
| |
64 | 59 |
| |
| |||
483 | 478 |
| |
484 | 479 |
| |
485 | 480 |
| |
486 |
| - | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
487 | 487 |
| |
488 |
| - | |
| 488 | + | |
489 | 489 |
| |
490 | 490 |
| |
491 | 491 |
| |
492 | 492 |
| |
493 |
| - | |
494 |
| - | |
495 |
| - | |
496 |
| - | |
497 |
| - | |
498 |
| - | |
499 |
| - | |
500 |
| - | |
501 |
| - | |
| 493 | + | |
502 | 494 |
| |
503 |
| - | |
504 |
| - | |
505 |
| - | |
506 |
| - | |
507 |
| - | |
508 |
| - | |
509 |
| - | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
510 | 504 |
| |
511 |
| - | |
| 505 | + | |
| 506 | + | |
512 | 507 |
| |
513 |
| - | |
514 |
| - | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
515 | 513 |
| |
516 |
| - | |
517 |
| - | |
518 |
| - | |
519 |
| - | |
520 |
| - | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
521 | 519 |
| |
522 |
| - | |
523 |
| - | |
524 |
| - | |
| 520 | + | |
525 | 521 |
| |
526 |
| - | |
527 |
| - | |
| 522 | + | |
528 | 523 |
| |
529 |
| - | |
| 524 | + | |
| 525 | + | |
530 | 526 |
| |
531 | 527 |
| |
532 | 528 |
| |
| |||
563 | 559 |
| |
564 | 560 |
| |
565 | 561 |
| |
566 |
| - | |
| 562 | + | |
567 | 563 |
| |
568 |
| - | |
| 564 | + | |
569 | 565 |
| |
570 |
| - | |
| 566 | + | |
571 | 567 |
| |
572 | 568 |
| |
573 |
| - | |
574 |
| - | |
| 569 | + | |
| 570 | + | |
575 | 571 |
|
Lines changed: 73 additions & 91 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
52 | 52 |
| |
53 | 53 |
| |
54 | 54 |
| |
55 |
| - | |
56 |
| - | |
57 |
| - | |
58 |
| - | |
59 |
| - | |
60 |
| - | |
61 |
| - | |
62 | 55 |
| |
63 | 56 |
| |
64 | 57 |
| |
| |||
69 | 62 |
| |
70 | 63 |
| |
71 | 64 |
| |
72 |
| - | |
73 |
| - | |
74 |
| - | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
75 | 68 |
| |
| 69 | + | |
76 | 70 |
| |
77 |
| - | |
78 |
| - | |
79 | 71 |
| |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
80 | 138 |
| |
81 |
| - | |
82 |
| - | |
83 |
| - | |
84 |
| - | |
85 |
| - | |
86 |
| - | |
87 |
| - | |
88 |
| - | |
89 |
| - | |
90 |
| - | |
91 |
| - | |
92 |
| - | |
93 |
| - | |
94 |
| - | |
95 |
| - | |
96 |
| - | |
97 |
| - | |
98 |
| - | |
99 |
| - | |
100 |
| - | |
101 |
| - | |
102 |
| - | |
103 |
| - | |
104 |
| - | |
105 |
| - | |
106 |
| - | |
107 |
| - | |
108 |
| - | |
109 |
| - | |
110 |
| - | |
111 |
| - | |
112 |
| - | |
113 |
| - | |
114 |
| - | |
115 |
| - | |
116 |
| - | |
117 |
| - | |
118 |
| - | |
119 |
| - | |
120 |
| - | |
121 |
| - | |
122 |
| - | |
123 |
| - | |
124 |
| - | |
125 |
| - | |
126 |
| - | |
127 |
| - | |
128 |
| - | |
129 |
| - | |
130 |
| - | |
131 |
| - | |
132 |
| - | |
133 |
| - | |
134 |
| - | |
135 |
| - | |
136 |
| - | |
137 |
| - | |
138 |
| - | |
139 |
| - | |
140 |
| - | |
141 |
| - | |
142 |
| - | |
143 | 139 |
| |
144 | 140 |
| |
145 | 141 |
| |
| |||
160 | 156 |
| |
161 | 157 |
| |
162 | 158 |
| |
163 |
| - | |
164 |
| - | |
165 |
| - | |
166 |
| - | |
167 | 159 |
| |
168 | 160 |
| |
169 | 161 |
| |
| |||
288 | 280 |
| |
289 | 281 |
| |
290 | 282 |
| |
291 |
| - | |
292 |
| - | |
293 |
| - | |
294 |
| - | |
295 |
| - | |
296 |
| - | |
297 |
| - | |
298 |
| - | |
299 |
| - | |
300 |
| - | |
| 283 | + | |
301 | 284 |
| |
302 | 285 |
| |
303 | 286 |
| |
| |||
306 | 289 |
| |
307 | 290 |
| |
308 | 291 |
| |
309 |
| - | |
310 |
| - | |
311 |
| - | |
| 292 | + | |
| 293 | + | |
312 | 294 |
|
0 commit comments
Comments
(0)