- Notifications
You must be signed in to change notification settings - Fork5
Commit5e47403
committed
Make contrib/xml2 use core xml.c's error handler, when available (that is,
in versions >= 8.3). The core code is more robust and efficient than whatwas there before, and this also reduces risks involved in swapping differentlibxml error handler settings.Before 8.3, there is still some risk of problems if add-on modules such asPerl invoke libxml without setting their own error handler. Given the lackof reports I'm not sure there's a risk in practice, so I didn't take thestep of actually duplicating the core code into older contrib/xml2 branches.Instead I just tweaked the existing code to ensure it didn't leave a danglingpointer to short-lived memory when throwing an error.1 parent8bf1418 commit5e47403
2 files changed
+19
-84
lines changedLines changed: 11 additions & 73 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| 15 | + | |
15 | 16 |
| |
16 | 17 |
| |
17 | 18 |
| |
| |||
35 | 36 |
| |
36 | 37 |
| |
37 | 38 |
| |
38 |
| - | |
| 39 | + | |
39 | 40 |
| |
40 |
| - | |
41 | 41 |
| |
42 | 42 |
| |
43 | 43 |
| |
44 | 44 |
| |
45 |
| - | |
46 |
| - | |
47 | 45 |
| |
48 | 46 |
| |
49 | 47 |
| |
| |||
55 | 53 |
| |
56 | 54 |
| |
57 | 55 |
| |
58 |
| - | |
59 |
| - | |
60 |
| - | |
61 |
| - | |
62 |
| - | |
63 |
| - | |
64 |
| - | |
65 |
| - | |
66 |
| - | |
67 |
| - | |
68 |
| - | |
69 |
| - | |
70 |
| - | |
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 | 56 |
| |
115 | 57 |
| |
116 | 58 |
| |
117 | 59 |
| |
118 | 60 |
| |
119 | 61 |
| |
120 | 62 |
| |
121 |
| - | |
122 |
| - | |
123 |
| - | |
| 63 | + | |
| 64 | + | |
124 | 65 |
| |
125 | 66 |
| |
126 | 67 |
| |
| |||
466 | 407 |
| |
467 | 408 |
| |
468 | 409 |
| |
469 |
| - | |
| 410 | + | |
| 411 | + | |
470 | 412 |
| |
471 | 413 |
| |
472 | 414 |
| |
| |||
519 | 461 |
| |
520 | 462 |
| |
521 | 463 |
| |
522 |
| - | |
523 |
| - | |
524 | 464 |
| |
525 | 465 |
| |
526 | 466 |
| |
| |||
691 | 631 |
| |
692 | 632 |
| |
693 | 633 |
| |
694 |
| - | |
695 |
| - | |
696 |
| - | |
697 |
| - | |
| 634 | + | |
| 635 | + | |
698 | 636 |
| |
699 | 637 |
| |
700 | 638 |
| |
| |||
751 | 689 |
| |
752 | 690 |
| |
753 | 691 |
| |
754 |
| - | |
755 | 692 |
| |
756 | 693 |
| |
757 | 694 |
| |
758 | 695 |
| |
759 | 696 |
| |
760 | 697 |
| |
761 |
| - | |
| 698 | + | |
| 699 | + | |
762 | 700 |
| |
763 | 701 |
| |
764 | 702 |
| |
|
Lines changed: 8 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| 15 | + | |
15 | 16 |
| |
16 | 17 |
| |
17 | 18 |
| |
| |||
38 | 39 |
| |
39 | 40 |
| |
40 | 41 |
| |
41 |
| - | |
42 | 42 |
| |
43 | 43 |
| |
44 | 44 |
| |
| |||
88 | 88 |
| |
89 | 89 |
| |
90 | 90 |
| |
91 |
| - | |
92 |
| - | |
93 |
| - | |
94 |
| - | |
95 |
| - | |
| 91 | + | |
| 92 | + | |
96 | 93 |
| |
97 | 94 |
| |
98 | 95 |
| |
| |||
102 | 99 |
| |
103 | 100 |
| |
104 | 101 |
| |
105 |
| - | |
106 |
| - | |
| 102 | + | |
| 103 | + | |
107 | 104 |
| |
108 | 105 |
| |
109 | 106 |
| |
| |||
116 | 113 |
| |
117 | 114 |
| |
118 | 115 |
| |
119 |
| - | |
120 |
| - | |
| 116 | + | |
| 117 | + | |
121 | 118 |
| |
122 | 119 |
| |
123 | 120 |
| |
|
0 commit comments
Comments
(0)