Commit 21da138
committed
feat: add RAII wrapper for popen/pclose in shell expansion
Add unique_pipe type with PipeCloser to ensure pclose() is always
called, even on early returns. Eliminates potential pipe leak in
command substitution $(...) handling.1 parent ee26734 commit 21da138
1 file changed
Lines changed: 14 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
6 | 18 | | |
7 | 19 | | |
8 | 20 | | |
| |||
59 | 71 | | |
60 | 72 | | |
61 | 73 | | |
62 | | - | |
| 74 | + | |
63 | 75 | | |
64 | 76 | | |
65 | | - | |
| 77 | + | |
66 | 78 | | |
67 | 79 | | |
68 | | - | |
69 | 80 | | |
70 | 81 | | |
71 | 82 | | |
| |||
0 commit comments