- Notifications
You must be signed in to change notification settings - Fork4.9k
Commit2b41de4
committed
ecpg: clean up some other assorted memory leaks.
Avoid leaking the prior value when updating the "connection"state variable.Ditto for ECPGstruct_sizeof. (It seems like this one ought tobe statement-local, but testing says it isn't, and I didn'tfeel like diving deeper.)The actual_type[] entries are statement-local, though, sono need to mm_strdup() strings stored in them.Likewise, sqlda variables are statement-local, so we canloc_alloc them.Also clean up sloppiness around management of the argsinsert andargsresult lists.progname changes are strictly to prevent valgrind from complainingabout leaked allocations.With this, valgrind reports zero leakage in the ecpg preprocessorfor all of our ecpg regression test cases.Discussion:https://postgr.es/m/2011420.1713493114@sss.pgh.pa.us1 parent85312d9 commit2b41de4
File tree
7 files changed
+86
-53
lines changed- src/interfaces/ecpg/preproc
7 files changed
+86
-53
lines changedLines changed: 10 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
344 | 344 |
| |
345 | 345 |
| |
346 | 346 |
| |
347 |
| - | |
348 |
| - | |
349 |
| - | |
350 |
| - | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
351 | 356 |
| |
| 357 | + | |
352 | 358 |
| |
353 | 359 |
| |
354 | 360 |
| |
|
Lines changed: 17 additions & 30 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
135 | 135 |
| |
136 | 136 |
| |
137 | 137 |
| |
| 138 | + | |
138 | 139 |
| |
139 | 140 |
| |
140 | 141 |
| |
| |||
181 | 182 |
| |
182 | 183 |
| |
183 | 184 |
| |
| 185 | + | |
184 | 186 |
| |
185 | 187 |
| |
186 | 188 |
| |
| |||
247 | 249 |
| |
248 | 250 |
| |
249 | 251 |
| |
250 |
| - | |
251 |
| - | |
| 252 | + | |
252 | 253 |
| |
253 | 254 |
| |
254 | 255 |
| |
255 | 256 |
| |
256 | 257 |
| |
257 |
| - | |
258 |
| - | |
| 258 | + | |
259 | 259 |
| |
260 | 260 |
| |
261 | 261 |
| |
| |||
265 | 265 |
| |
266 | 266 |
| |
267 | 267 |
| |
268 |
| - | |
269 |
| - | |
| 268 | + | |
270 | 269 |
| |
271 | 270 |
| |
272 | 271 |
| |
273 | 272 |
| |
274 | 273 |
| |
275 | 274 |
| |
276 |
| - | |
277 |
| - | |
| 275 | + | |
278 | 276 |
| |
279 | 277 |
| |
280 | 278 |
| |
| |||
291 | 289 |
| |
292 | 290 |
| |
293 | 291 |
| |
294 |
| - | |
295 |
| - | |
| 292 | + | |
296 | 293 |
| |
297 | 294 |
| |
298 | 295 |
| |
| |||
302 | 299 |
| |
303 | 300 |
| |
304 | 301 |
| |
305 |
| - | |
306 |
| - | |
| 302 | + | |
307 | 303 |
| |
308 | 304 |
| |
309 | 305 |
| |
| |||
412 | 408 |
| |
413 | 409 |
| |
414 | 410 |
| |
415 |
| - | |
416 |
| - | |
| 411 | + | |
417 | 412 |
| |
418 | 413 |
| |
419 | 414 |
| |
| |||
483 | 478 |
| |
484 | 479 |
| |
485 | 480 |
| |
486 |
| - | |
487 |
| - | |
| 481 | + | |
488 | 482 |
| |
489 | 483 |
| |
490 | 484 |
| |
| |||
493 | 487 |
| |
494 | 488 |
| |
495 | 489 |
| |
496 |
| - | |
497 |
| - | |
| 490 | + | |
498 | 491 |
| |
499 | 492 |
| |
500 | 493 |
| |
| |||
503 | 496 |
| |
504 | 497 |
| |
505 | 498 |
| |
506 |
| - | |
507 |
| - | |
| 499 | + | |
508 | 500 |
| |
509 | 501 |
| |
510 | 502 |
| |
| |||
513 | 505 |
| |
514 | 506 |
| |
515 | 507 |
| |
516 |
| - | |
517 |
| - | |
| 508 | + | |
518 | 509 |
| |
519 | 510 |
| |
520 | 511 |
| |
| |||
523 | 514 |
| |
524 | 515 |
| |
525 | 516 |
| |
526 |
| - | |
527 |
| - | |
| 517 | + | |
528 | 518 |
| |
529 | 519 |
| |
530 | 520 |
| |
| |||
533 | 523 |
| |
534 | 524 |
| |
535 | 525 |
| |
536 |
| - | |
537 |
| - | |
| 526 | + | |
538 | 527 |
| |
539 | 528 |
| |
540 | 529 |
| |
| |||
543 | 532 |
| |
544 | 533 |
| |
545 | 534 |
| |
546 |
| - | |
547 |
| - | |
| 535 | + | |
548 | 536 |
| |
549 | 537 |
| |
550 | 538 |
| |
| |||
553 | 541 |
| |
554 | 542 |
| |
555 | 543 |
| |
556 |
| - | |
557 |
| - | |
| 544 | + | |
558 | 545 |
| |
559 | 546 |
| |
560 | 547 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
20 | 20 |
| |
21 | 21 |
| |
22 | 22 |
| |
| 23 | + | |
23 | 24 |
| |
24 | 25 |
| |
25 | 26 |
| |
| |||
139 | 140 |
| |
140 | 141 |
| |
141 | 142 |
| |
142 |
| - | |
143 | 143 |
| |
144 | 144 |
| |
145 | 145 |
| |
|
Lines changed: 16 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
71 | 71 |
| |
72 | 72 |
| |
73 | 73 |
| |
| 74 | + | |
74 | 75 |
| |
75 | 76 |
| |
76 | 77 |
| |
| |||
558 | 559 |
| |
559 | 560 |
| |
560 | 561 |
| |
561 |
| - | |
| 562 | + | |
562 | 563 |
| |
563 | 564 |
| |
564 | 565 |
| |
565 | 566 |
| |
566 | 567 |
| |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
567 | 582 |
| |
568 | 583 |
| |
569 | 584 |
| |
|
Lines changed: 18 additions & 13 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
77 | 77 |
| |
78 | 78 |
| |
79 | 79 |
| |
| 80 | + | |
| 81 | + | |
80 | 82 |
| |
81 | 83 |
| |
82 | 84 |
| |
| |||
560 | 562 |
| |
561 | 563 |
| |
562 | 564 |
| |
563 |
| - | |
| 565 | + | |
564 | 566 |
| |
565 |
| - | |
566 |
| - | |
567 |
| - | |
568 |
| - | |
569 |
| - | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
570 | 571 |
| |
571 | 572 |
| |
572 | 573 |
| |
| |||
576 | 577 |
| |
577 | 578 |
| |
578 | 579 |
| |
579 |
| - | |
| 580 | + | |
580 | 581 |
| |
581 |
| - | |
582 |
| - | |
583 |
| - | |
584 |
| - | |
585 |
| - | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
586 | 586 |
| |
587 | 587 |
| |
588 | 588 |
| |
| |||
874 | 874 |
| |
875 | 875 |
| |
876 | 876 |
| |
877 |
| - | |
| 877 | + | |
878 | 878 |
| |
879 | 879 |
| |
880 | 880 |
| |
| |||
1008 | 1008 |
| |
1009 | 1009 |
| |
1010 | 1010 |
| |
| 1011 | + | |
1011 | 1012 |
| |
1012 | 1013 |
| |
1013 | 1014 |
| |
| |||
1021 | 1022 |
| |
1022 | 1023 |
| |
1023 | 1024 |
| |
| 1025 | + | |
1024 | 1026 |
| |
1025 | 1027 |
| |
1026 | 1028 |
| |
| |||
1700 | 1702 |
| |
1701 | 1703 |
| |
1702 | 1704 |
| |
| 1705 | + | |
1703 | 1706 |
| |
1704 | 1707 |
| |
1705 | 1708 |
| |
1706 | 1709 |
| |
1707 | 1710 |
| |
1708 | 1711 |
| |
| 1712 | + | |
1709 | 1713 |
| |
1710 | 1714 |
| |
1711 | 1715 |
| |
1712 | 1716 |
| |
1713 | 1717 |
| |
1714 | 1718 |
| |
| 1719 | + | |
1715 | 1720 |
| |
1716 | 1721 |
| |
1717 | 1722 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
155 | 155 |
| |
156 | 156 |
| |
157 | 157 |
| |
| 158 | + | |
158 | 159 |
| |
159 | 160 |
| |
| 161 | + | |
160 | 162 |
| |
161 |
| - | |
162 | 163 |
| |
163 | 164 |
| |
164 | 165 |
| |
|
0 commit comments
Comments
(0)