You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by da...@apache.org on 2011/01/08 16:36:53 UTC
svn commit: r1056728 - /subversion/trunk/subversion/libsvn_subr/io.c
Author: danielsh
Date: Sat Jan 8 15:36:53 2011
New Revision: 1056728
URL: http://svn.apache.org/viewvc?rev=1056728&view=rev
Log:
Minor optimization.
* subversion/libsvn_subr/io.c
(svn_io_file_create):
Don't write anything if we're asked to write an empty contents
to a just-created file.
Modified:
subversion/trunk/subversion/libsvn_subr/io.c
Modified: subversion/trunk/subversion/libsvn_subr/io.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/io.c?rev=1056728&r1=1056727&r2=1056728&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/io.c (original)
+++ subversion/trunk/subversion/libsvn_subr/io.c Sat Jan 8 15:36:53 2011
@@ -1067,14 +1067,15 @@ svn_error_t *svn_io_file_create(const ch
{
apr_file_t *f;
apr_size_t written;
- svn_error_t *err;
+ svn_error_t *err = SVN_NO_ERROR;
SVN_ERR(svn_io_file_open(&f, file,
(APR_WRITE | APR_CREATE | APR_EXCL),
APR_OS_DEFAULT,
pool));
- err= svn_io_file_write_full(f, contents, strlen(contents),
- &written, pool);
+ if (contents && *contents)
+ err = svn_io_file_write_full(f, contents, strlen(contents),
+ &written, pool);
return svn_error_return(