]> granicus.if.org Git - php/commitdiff
minor re-factoring reduces code lines for an error (and evilly increases code coverag...
authorGreg Beaver <cellog@php.net>
Mon, 21 Apr 2008 16:42:53 +0000 (16:42 +0000)
committerGreg Beaver <cellog@php.net>
Mon, 21 Apr 2008 16:42:53 +0000 (16:42 +0000)
ext/phar/phar.c

index 7b5e3e32295b031a9f605957f13238d17873ffbe..7d1025a56c26ae032f69247921884206e8fe7a94 100644 (file)
@@ -2453,23 +2453,18 @@ int phar_flush(phar_archive_data *phar, char *user_stub, long len, int convert,
                        phar_set_32(entry_buffer, entry->filename_len);
                }
                if (4 != php_stream_write(newfile, entry_buffer, 4)
-               || entry->filename_len != php_stream_write(newfile, entry->filename, entry->filename_len)) {
+               || entry->filename_len != php_stream_write(newfile, entry->filename, entry->filename_len)
+               || (entry->is_dir && 1 != php_stream_write(newfile, "/", 1))) {
                        if (closeoldfile) {
                                php_stream_close(oldfile);
                        }
                        php_stream_close(newfile);
                        if (error) {
-                               spprintf(error, 0, "unable to write filename of file \"%s\" to manifest of new phar \"%s\"", entry->filename, phar->fname);
-                       }
-                       return EOF;
-               }
-               if (entry->is_dir && 1 != php_stream_write(newfile, "/", 1)) {
-                       if (closeoldfile) {
-                               php_stream_close(oldfile);
-                       }
-                       php_stream_close(newfile);
-                       if (error) {
-                               spprintf(error, 0, "unable to write filename of directory \"%s\" to manifest of new phar \"%s\"", entry->filename, phar->fname);
+                               if (entry->is_dir) {
+                                       spprintf(error, 0, "unable to write filename of directory \"%s\" to manifest of new phar \"%s\"", entry->filename, phar->fname);
+                               } else {
+                                       spprintf(error, 0, "unable to write filename of file \"%s\" to manifest of new phar \"%s\"", entry->filename, phar->fname);
+                               }
                        }
                        return EOF;
                }