Commit 4f52cd7
committed
Defensive mode: Initialize factories in tp_new,
re-initialize in tp_init (because of tp_clear calls)
and also guard each use of row_factory and text_factory
with an explicit NULL check.
Keep the previous delattr guards, because who would be calling
__delattr__ on these anyway.
I'm imagining someone will suggest removing some of these changes,
but something something seek forgiveness something.1 parent f560467 commit 4f52cd7
4 files changed
Lines changed: 76 additions & 13 deletions
File tree
- Lib/test/test_sqlite3
- Misc/NEWS.d/next/Core_and_Builtins
- Modules/_sqlite
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
164 | 164 | | |
165 | 165 | | |
166 | 166 | | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
167 | 196 | | |
168 | 197 | | |
169 | 198 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
| 1 | + | |
| 2 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
300 | 300 | | |
301 | 301 | | |
302 | 302 | | |
303 | | - | |
304 | | - | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
305 | 306 | | |
306 | 307 | | |
307 | 308 | | |
| |||
339 | 340 | | |
340 | 341 | | |
341 | 342 | | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
342 | 356 | | |
343 | 357 | | |
344 | 358 | | |
| |||
549 | 563 | | |
550 | 564 | | |
551 | 565 | | |
552 | | - | |
| 566 | + | |
553 | 567 | | |
554 | 568 | | |
555 | 569 | | |
| |||
561 | 575 | | |
562 | 576 | | |
563 | 577 | | |
564 | | - | |
| 578 | + | |
| 579 | + | |
565 | 580 | | |
566 | 581 | | |
567 | 582 | | |
| |||
581 | 596 | | |
582 | 597 | | |
583 | 598 | | |
584 | | - | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
585 | 602 | | |
586 | 603 | | |
587 | 604 | | |
| |||
2722 | 2739 | | |
2723 | 2740 | | |
2724 | 2741 | | |
| 2742 | + | |
2725 | 2743 | | |
2726 | 2744 | | |
2727 | 2745 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
143 | 143 | | |
144 | 144 | | |
145 | 145 | | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
146 | 158 | | |
147 | 159 | | |
148 | 160 | | |
| |||
413 | 425 | | |
414 | 426 | | |
415 | 427 | | |
416 | | - | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
417 | 431 | | |
418 | 432 | | |
419 | 433 | | |
| |||
434 | 448 | | |
435 | 449 | | |
436 | 450 | | |
437 | | - | |
| 451 | + | |
438 | 452 | | |
439 | | - | |
| 453 | + | |
440 | 454 | | |
441 | 455 | | |
442 | | - | |
| 456 | + | |
443 | 457 | | |
444 | 458 | | |
445 | 459 | | |
| |||
1176 | 1190 | | |
1177 | 1191 | | |
1178 | 1192 | | |
1179 | | - | |
| 1193 | + | |
1180 | 1194 | | |
1181 | 1195 | | |
1182 | 1196 | | |
| |||
1408 | 1422 | | |
1409 | 1423 | | |
1410 | 1424 | | |
1411 | | - | |
| 1425 | + | |
| 1426 | + | |
1412 | 1427 | | |
1413 | 1428 | | |
1414 | 1429 | | |
| |||
1441 | 1456 | | |
1442 | 1457 | | |
1443 | 1458 | | |
| 1459 | + | |
1444 | 1460 | | |
1445 | 1461 | | |
1446 | 1462 | | |
| |||
0 commit comments