• Stephen Frost's avatar
    Improvements to GetErrorContextStack() · 9bd0feeb
    Stephen Frost authored
    As GetErrorContextStack() borrowed setup and tear-down code from other
    places, it was less than clear that it must only be called as a
    top-level entry point into the error system and can't be called by an
    exception handler (unlike the rest of the error system, which is set up
    to be reentrant-safe).
    
    Being called from an exception handler is outside the charter of
    GetErrorContextStack(), so add a bit more protection against it,
    improve the comments addressing why we have to set up an errordata
    stack for this function at all, and add a few more regression tests.
    
    Lack of clarity pointed out by Tom Lane; all bugs are mine.
    9bd0feeb
plpgsql.sql 100 KB