scratch the last comment about null handling, been staring at this too long. (And note the syntax error where I left a stray is NULL in place)
scratch the last comment about null handling, been staring at this too long. (And note the syntax error where I left a stray is NULL in place)