Fix volatile vs. pointer confusion
Peter Eisentraut <peter@eisentraut.org>
Fix volatile vs. pointer confusion
Variables used after a longjmp() need to be declared volatile. In
case of a pointer, it's the pointer itself that needs to be declared
volatile, not the pointed-to value. So we need
PyObject *volatile items;
instead of
volatile PyObject *items; /* wrong */
Discussion: https://www.postgresql.org/message-id/flat/f747368d-9e1a-c46a-ac76-3c27da32e8e4%402ndquadrant.com
Files
| Path | Change | +/− |
|---|---|---|
| contrib/hstore_plpython/hstore_plpython.c | modified | +4 −5 |
| contrib/jsonb_plpython/jsonb_plpython.c | modified | +3 −6 |
Discussion
- Fix volatile vs. pointer confusion 6 messages · 2019-03-11 → 2019-03-14