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(