• Tom Lane's avatar
    Add missing error check in regexp parser. · 73dc003b
    Tom Lane authored
    parseqatom() failed to check for an error return (NULL result) from its
    recursive call to parsebranch(), and in consequence could crash with a
    null-pointer dereference after an error return.  This bug has been there
    since day one, but wasn't noticed before, probably because most error cases
    in parsebranch() didn't actually lead to returning NULL.  Add the missing
    error check, and also tweak parsebranch() to exit in a less indirect
    fashion after a call to parseqatom() fails.
    
    Report by Tomasz Karlik, fix by me.
    73dc003b
regcomp.c 50.8 KB