On 07/13/2011 04:00 PM, Daniel Shahaf wrote: > C. Michael Pilato wrote on Wed, Jul 13, 2011 at 15:54:31 -0400: >> On 07/13/2011 03:46 PM, Daniel Shahaf wrote: >>> cmpil...@apache.org wrote on Wed, Jul 13, 2011 at 19:28:18 -0000: >>>> * r1146214 >>>> Handle NULL inputs when stringifying svn_checksum_t. >>>> @@ -38,6 +39,7 @@ Candidate changes: >>>> Avoids segfaults. >>>> Votes: >>>> +1: danielsh >>>> + -0: cmpilato (problem is with callers, not implementation) >>> >>> Do you want to convert the 'return NULL;' into an assertion then? >> >> Why? (I honestly don't see what's motivating any change at all here.) A >> segfault in the function because of a NULL pointer deref; a segfault in the >> caller because it tries to use what should be a string but is actually a >> NULL (despite the docstring not foretelling this behavior, even); an >> assert() ... these all look the same to me. :-) > > SVN_ERR_ASSERT, not assert(). I assume that an SVN_ERR_ASSERT is better > than SIGSEGV.
The function doesn't return an svn_error_t *. So you must either rev it, or use SVN_ERR_ASSERT_NO_RETURN (which just aborts). -- C. Michael Pilato <cmpil...@collab.net> CollabNet <> www.collab.net <> Distributed Development On Demand
signature.asc
Description: OpenPGP digital signature