• Tom Lane's avatar
    Fix corner-case coredump in _SPI_error_callback(). · 7eb16ab1
    Tom Lane authored
    I noticed that _SPI_execute_plan initially sets spierrcontext.arg = NULL,
    and only fills it in some time later.  If an error were to happen in
    between, _SPI_error_callback would try to dereference the null pointer.
    This is unlikely --- there's not much between those points except
    push-snapshot calls --- but it's clearly not impossible.  Tweak the
    callback to do nothing if the pointer isn't set yet.
    
    It's been like this for awhile, so back-patch to all supported branches.
    7eb16ab1
spi.c 69 KB