• Tom Lane's avatar
    Simplify jsonfuncs.c code by using strtoint() not strtol(). · 69036aaf
    Tom Lane authored
    Explicitly testing for INT_MIN and INT_MAX isn't particularly good
    style; it's tedious and may draw useless compiler warnings on
    machines where int and long are the same width.  We invented
    strtoint() precisely for this usage, so use that instead.
    
    While here, remove gratuitous variations in the way the tests for
    did-strtoint-succeed were spelled.  Also, avoid attempting to
    negate INT_MIN; that would probably work given that the result
    is implicitly cast to uint32, but I think it's nominally undefined
    behavior.
    
    Per gripe from Ranier Vilela, though this isn't his proposed patch.
    
    Discussion: https://postgr.es/m/CAEudQAqge3QfzoBRhe59QrB_5g+NmQUj2QpzqZ9Nc7QepXGAEw@mail.gmail.com
    69036aaf
jsonfuncs.c 146 KB