On 23.04.2013 21:06, Bert Huijben wrote: > >> -----Original Message----- >> From: Ivan Zhakov [mailto:i...@visualsvn.com] >> Sent: dinsdag 23 april 2013 20:47 >> To: Philip Martin >> Cc: dev@subversion.apache.org >> Subject: Re: svn commit: r1470936 - in /subversion/trunk/subversion: >> include/svn_io.h libsvn_subr/stream.c libsvn_wc/adm_ops.c >> libsvn_wc/update_editor.c >> >> On Tue, Apr 23, 2013 at 9:09 PM, Philip Martin >> <philip.mar...@wandisco.com> wrote: >>> Ivan Zhakov <i...@visualsvn.com> writes: >>> >>>> On Tue, Apr 23, 2013 at 5:04 PM, <phi...@apache.org> wrote: >>>>> Author: philip >>>>> Date: Tue Apr 23 13:04:42 2013 >>>>> New Revision: 1470936 >>>>> >>>>> URL: http://svn.apache.org/r1470936 >>>>> Log: >>>>> Significantly reduce the number of open files during a typical update >>>>> over ra_serf by using lazy-opening streams to delay opening until the >>>>> HTTP response is received. This changes the new-in-1.8 lazy-open API. >>>>> >>>> [...] >>>> >>>>> --- subversion/trunk/subversion/libsvn_wc/update_editor.c (original) >>>>> +++ subversion/trunk/subversion/libsvn_wc/update_editor.c Tue Apr >> 23 13:04:42 2013 >>>>> @@ -3525,6 +3525,46 @@ open_file(const char *path, >>>>> return SVN_NO_ERROR; >>>>> } >>>>> >>>> [...] >>>> >>>>> + tb = apr_palloc(handler_pool, sizeof(struct lazy_target_baton)); >>>> apr_pcalloc() ? Otherwise it looks like needless premature optimization. >>> I prefer alloc with explicit initialisation unless we know zero is a >>> correct initialisation. Adding initialisation to zero makes it harder >>> to use a tool like valgrind to identify missing initialisations. >>> >> Ok, but on the other apr_pcalloc() makes code execution stable and >> code will crash if not initialized properly instead of accessing >> garbage. > Maybe we should add our own define for these cases, to have the stable > behavior of initializing to NULL in released code while still being able to > disable this for debugging?
That's a /great/ way of making release builds behave differently from debug builds. -- Brane -- Branko Čibej Director of Subversion | WANdisco | www.wandisco.com