Greg Stein wrote:
> Daniel Shahaf wrote:
>>  gst...@apache.org wrote:
>>>  +svn_ra_serf__copy_into_spillbuf(svn_spillbuf_t **spillbuf,
>>>  +                                serf_bucket_t *bkt,
>>>  +                                apr_pool_t *result_pool,
>>>  +                                apr_pool_t *scratch_pool)
>>>  +{
>>>  +      status = serf_bucket_read(bkt, SERF_READ_ALL_AVAIL, &data, &len);
>>>  +
>>>  +      /* ### we should throw an error, if the bucket does.  */
>>>  +      SVN_ERR_ASSERT(status == APR_SUCCESS || status == APR_EOF);
>> 
>>  Can we please avoid these in new code?
> 
> Why?

Hi Greg.  I'm puzzled by your response.  You wrote "### we should throw an 
error" -- and now you're asking Daniel why?

> I see no problem here: it will just bail out with an error.

Not true in general; only if the application writer explicitly sets the 
malfunction handler to do so.

Anyway, the point is not only about how the application exits, but about 
writing code that says what we mean.

- Julian

Reply via email to