Re: Fix volatile vs. pointer confusion - Mailing list pgsql-hackers

From Peter Eisentraut
Subject Re: Fix volatile vs. pointer confusion
Date
Msg-id 8589eca8-bb4c-36fc-3dab-7f87589978e6@2ndquadrant.com
Whole thread Raw
In response to Fix volatile vs. pointer confusion  (Peter Eisentraut <peter.eisentraut@2ndquadrant.com>)
List pgsql-hackers
On 2019-03-11 08:23, Peter Eisentraut wrote:
> 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 */
> 
> Attached patch fixes a couple of cases of that.  Most instances were
> already correct.

Committed.

I'll wait for the build farm to see if there are any new compiler
warnings because of this, then backpatch.

-- 
Peter Eisentraut              http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services


pgsql-hackers by date:

Previous
From: Amit Langote
Date:
Subject: Re: why doesn't DestroyPartitionDirectory hash_destroy?
Next
From: John Naylor
Date:
Subject: outdated reference to tuple header OIDs