forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit1233370
committed
Don't crash if cursor_to_xmlschema is used on a non-data-returning Portal.
cursor_to_xmlschema() assumed that any Portal must have a tupDesc,which is not so. Add a defensive check.It's plausible that this mistake occurred because of the ratherpoorly chosen name of the lookup function SPI_cursor_find(),which in such cases is returning something that isn't very muchlike a cursor. Add some documentation to try to forestall futureerrors of the same ilk.Report and patch by Boyu Yang (docs changes by me). Back-patchto all supported branches.Discussion:https://postgr.es/m/dd343010-c637-434c-a8cb-418f53bda3b8.yangboyu.yby@alibaba-inc.com1 parentd29812c commit1233370
2 files changed
+17
-0
lines changedLines changed: 13 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2083 | 2083 |
| |
2084 | 2084 |
| |
2085 | 2085 |
| |
| 2086 | + | |
| 2087 | + | |
| 2088 | + | |
| 2089 | + | |
| 2090 | + | |
| 2091 | + | |
| 2092 | + | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
| 2096 | + | |
| 2097 | + | |
| 2098 | + | |
2086 | 2099 |
| |
2087 | 2100 |
| |
2088 | 2101 |
| |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2776 | 2776 |
| |
2777 | 2777 |
| |
2778 | 2778 |
| |
| 2779 | + | |
| 2780 | + | |
| 2781 | + | |
| 2782 | + | |
2779 | 2783 |
| |
2780 | 2784 |
| |
2781 | 2785 |
| |
|
0 commit comments
Comments
(0)