forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit2fe3bdb
committed
Check return value of pclose() correctly
Some callers didn't check the return value of pclose() orClosePipeStream() correctly. Either they didn't check it at all orthey treated it like the return of fclose().The correct way is to first check whether the return value is -1, andthen report errno, and then check the return value like a result fromsystem(), for which we already have wait_result_to_str() to make itsimpler. To make this more compact, expand wait_result_to_str() toalso handle -1 explicitly.Reviewed-by: Ankit Kumar Pandey <itsankitkp@gmail.com>Discussion:https://www.postgresql.org/message-id/flat/8cd9fb02-bc26-65f1-a809-b1cb360eef73@enterprisedb.com1 parentb7f3981 commit2fe3bdb
File tree
8 files changed
+57
-15
lines changed- src
- backend/commands
- bin
- pg_ctl
- pg_upgrade
- pgbench
- psql
- common
8 files changed
+57
-15
lines changedLines changed: 10 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
640 | 640 |
| |
641 | 641 |
| |
642 | 642 |
| |
| 643 | + | |
643 | 644 |
| |
644 | 645 |
| |
645 | 646 |
| |
| |||
746 | 747 |
| |
747 | 748 |
| |
748 | 749 |
| |
749 |
| - | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
750 | 759 |
| |
751 | 760 |
| |
752 | 761 |
| |
|
Lines changed: 1 addition & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2154 | 2154 |
| |
2155 | 2155 |
| |
2156 | 2156 |
| |
2157 |
| - | |
| 2157 | + | |
2158 | 2158 |
| |
2159 | 2159 |
| |
2160 | 2160 |
| |
2161 | 2161 |
| |
2162 |
| - | |
2163 | 2162 |
| |
2164 | 2163 |
| |
2165 | 2164 |
| |
|
Lines changed: 9 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
75 | 75 |
| |
76 | 76 |
| |
77 | 77 |
| |
78 |
| - | |
| 78 | + | |
79 | 79 |
| |
80 | 80 |
| |
81 | 81 |
| |
| |||
170 | 170 |
| |
171 | 171 |
| |
172 | 172 |
| |
173 |
| - | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
174 | 177 |
| |
175 | 178 |
| |
176 | 179 |
| |
| |||
500 | 503 |
| |
501 | 504 |
| |
502 | 505 |
| |
503 |
| - | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
504 | 510 |
| |
505 | 511 |
| |
506 | 512 |
| |
|
Lines changed: 5 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
35 | 35 |
| |
36 | 36 |
| |
37 | 37 |
| |
| 38 | + | |
38 | 39 |
| |
39 | 40 |
| |
40 | 41 |
| |
| |||
46 | 47 |
| |
47 | 48 |
| |
48 | 49 |
| |
49 |
| - | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
50 | 54 |
| |
51 | 55 |
| |
52 | 56 |
| |
|
Lines changed: 5 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
384 | 384 |
| |
385 | 385 |
| |
386 | 386 |
| |
| 387 | + | |
387 | 388 |
| |
388 | 389 |
| |
389 | 390 |
| |
| |||
423 | 424 |
| |
424 | 425 |
| |
425 | 426 |
| |
426 |
| - | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
427 | 431 |
| |
428 | 432 |
| |
429 | 433 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3002 | 3002 |
| |
3003 | 3003 |
| |
3004 | 3004 |
| |
3005 |
| - | |
| 3005 | + | |
3006 | 3006 |
| |
3007 | 3007 |
| |
3008 | 3008 |
| |
|
Lines changed: 14 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2731 | 2731 |
| |
2732 | 2732 |
| |
2733 | 2733 |
| |
| 2734 | + | |
2734 | 2735 |
| |
| 2736 | + | |
| 2737 | + | |
| 2738 | + | |
| 2739 | + | |
| 2740 | + | |
| 2741 | + | |
| 2742 | + | |
2735 | 2743 |
| |
| 2744 | + | |
2736 | 2745 |
| |
2737 | 2746 |
| |
2738 |
| - | |
2739 |
| - | |
2740 |
| - | |
2741 |
| - | |
| 2747 | + | |
| 2748 | + | |
| 2749 | + | |
| 2750 | + | |
| 2751 | + | |
2742 | 2752 |
| |
2743 | 2753 |
| |
2744 | 2754 |
| |
|
Lines changed: 12 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
26 | 26 |
| |
27 | 27 |
| |
28 | 28 |
| |
29 |
| - | |
| 29 | + | |
| 30 | + | |
30 | 31 |
| |
31 | 32 |
| |
32 | 33 |
| |
33 | 34 |
| |
34 | 35 |
| |
35 | 36 |
| |
36 |
| - | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
37 | 47 |
| |
38 | 48 |
| |
39 | 49 |
| |
|
0 commit comments
Comments
(0)