- Notifications
You must be signed in to change notification settings - Fork5
Commit53c5b86
committed
Tighten up error recovery for fast-path locking.
The previous code could cause a backend crash after BEGIN; SAVEPOINT a;LOCK TABLE foo (interrupted by ^C or statement timeout); ROLLBACK TOSAVEPOINT a; LOCK TABLE foo, and might have leaked strong-lock countsin other situations.Report by Zoltán Böszörményi; patch review by Jeff Davis.1 parentab77b2d commit53c5b86
7 files changed
+94
-31
lines changedLines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2259 | 2259 |
| |
2260 | 2260 |
| |
2261 | 2261 |
| |
2262 |
| - | |
| 2262 | + | |
2263 | 2263 |
| |
2264 | 2264 |
| |
2265 | 2265 |
| |
| |||
4144 | 4144 |
| |
4145 | 4145 |
| |
4146 | 4146 |
| |
4147 |
| - | |
| 4147 | + | |
4148 | 4148 |
| |
4149 | 4149 |
| |
4150 | 4150 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
560 | 560 |
| |
561 | 561 |
| |
562 | 562 |
| |
563 |
| - | |
| 563 | + | |
564 | 564 |
| |
565 | 565 |
| |
566 | 566 |
| |
|
Lines changed: 75 additions & 16 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
250 | 250 |
| |
251 | 251 |
| |
252 | 252 |
| |
253 |
| - | |
| 253 | + | |
| 254 | + | |
254 | 255 |
| |
255 | 256 |
| |
256 | 257 |
| |
| |||
338 | 339 |
| |
339 | 340 |
| |
340 | 341 |
| |
| 342 | + | |
| 343 | + | |
341 | 344 |
| |
342 | 345 |
| |
343 | 346 |
| |
| |||
738 | 741 |
| |
739 | 742 |
| |
740 | 743 |
| |
741 |
| - | |
742 |
| - | |
743 |
| - | |
744 |
| - | |
745 |
| - | |
746 |
| - | |
747 |
| - | |
748 |
| - | |
749 |
| - | |
750 |
| - | |
751 |
| - | |
752 |
| - | |
753 |
| - | |
| 744 | + | |
754 | 745 |
| |
755 | 746 |
| |
756 | 747 |
| |
| 748 | + | |
757 | 749 |
| |
758 | 750 |
| |
759 | 751 |
| |
| |||
779 | 771 |
| |
780 | 772 |
| |
781 | 773 |
| |
| 774 | + | |
782 | 775 |
| |
783 | 776 |
| |
784 | 777 |
| |
| |||
820 | 813 |
| |
821 | 814 |
| |
822 | 815 |
| |
| 816 | + | |
823 | 817 |
| |
824 | 818 |
| |
825 | 819 |
| |
| |||
884 | 878 |
| |
885 | 879 |
| |
886 | 880 |
| |
| 881 | + | |
887 | 882 |
| |
888 | 883 |
| |
889 | 884 |
| |
| |||
894 | 889 |
| |
895 | 890 |
| |
896 | 891 |
| |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
897 | 898 |
| |
898 | 899 |
| |
899 | 900 |
| |
| |||
1349 | 1350 |
| |
1350 | 1351 |
| |
1351 | 1352 |
| |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
| 1360 | + | |
| 1361 | + | |
| 1362 | + | |
| 1363 | + | |
| 1364 | + | |
| 1365 | + | |
| 1366 | + | |
| 1367 | + | |
| 1368 | + | |
| 1369 | + | |
| 1370 | + | |
| 1371 | + | |
| 1372 | + | |
| 1373 | + | |
| 1374 | + | |
| 1375 | + | |
| 1376 | + | |
| 1377 | + | |
| 1378 | + | |
| 1379 | + | |
| 1380 | + | |
| 1381 | + | |
| 1382 | + | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
| 1389 | + | |
| 1390 | + | |
| 1391 | + | |
| 1392 | + | |
| 1393 | + | |
| 1394 | + | |
| 1395 | + | |
| 1396 | + | |
| 1397 | + | |
| 1398 | + | |
| 1399 | + | |
| 1400 | + | |
| 1401 | + | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
1352 | 1411 |
| |
1353 | 1412 |
| |
1354 | 1413 |
| |
| |||
1414 | 1473 |
| |
1415 | 1474 |
| |
1416 | 1475 |
| |
1417 |
| - | |
| 1476 | + | |
1418 | 1477 |
| |
1419 | 1478 |
| |
1420 | 1479 |
| |
| |||
1441 | 1500 |
| |
1442 | 1501 |
| |
1443 | 1502 |
| |
1444 |
| - | |
| 1503 | + | |
1445 | 1504 |
| |
1446 | 1505 |
| |
1447 | 1506 |
| |
|
Lines changed: 11 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
635 | 635 |
| |
636 | 636 |
| |
637 | 637 |
| |
638 |
| - | |
| 638 | + | |
| 639 | + | |
639 | 640 |
| |
640 | 641 |
| |
641 |
| - | |
642 |
| - | |
| 642 | + | |
| 643 | + | |
643 | 644 |
| |
644 | 645 |
| |
645 |
| - | |
| 646 | + | |
646 | 647 |
| |
647 | 648 |
| |
648 | 649 |
| |
| 650 | + | |
| 651 | + | |
649 | 652 |
| |
650 | 653 |
| |
651 | 654 |
| |
| |||
709 | 712 |
| |
710 | 713 |
| |
711 | 714 |
| |
712 |
| - | |
| 715 | + | |
713 | 716 |
| |
714 | 717 |
| |
715 | 718 |
| |
| |||
1019 | 1022 |
| |
1020 | 1023 |
| |
1021 | 1024 |
| |
1022 |
| - | |
| 1025 | + | |
1023 | 1026 |
| |
1024 | 1027 |
| |
1025 | 1028 |
| |
| |||
1062 | 1065 |
| |
1063 | 1066 |
| |
1064 | 1067 |
| |
1065 |
| - | |
| 1068 | + | |
1066 | 1069 |
| |
1067 | 1070 |
| |
1068 | 1071 |
| |
| |||
1207 | 1210 |
| |
1208 | 1211 |
| |
1209 | 1212 |
| |
1210 |
| - | |
| 1213 | + | |
1211 | 1214 |
| |
1212 | 1215 |
| |
1213 | 1216 |
| |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2575 | 2575 |
| |
2576 | 2576 |
| |
2577 | 2577 |
| |
2578 |
| - | |
| 2578 | + | |
2579 | 2579 |
| |
2580 | 2580 |
| |
2581 | 2581 |
| |
| |||
2617 | 2617 |
| |
2618 | 2618 |
| |
2619 | 2619 |
| |
2620 |
| - | |
| 2620 | + | |
2621 | 2621 |
| |
2622 | 2622 |
| |
2623 | 2623 |
| |
| |||
2776 | 2776 |
| |
2777 | 2777 |
| |
2778 | 2778 |
| |
2779 |
| - | |
| 2779 | + | |
2780 | 2780 |
| |
2781 | 2781 |
| |
2782 | 2782 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
489 | 489 |
| |
490 | 490 |
| |
491 | 491 |
| |
| 492 | + | |
492 | 493 |
| |
493 | 494 |
| |
494 | 495 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
244 | 244 |
| |
245 | 245 |
| |
246 | 246 |
| |
247 |
| - | |
| 247 | + | |
248 | 248 |
| |
249 | 249 |
| |
250 | 250 |
| |
|
0 commit comments
Comments
(0)