changeset 26378:3f3677540634 stable

file-io.cc: Fix static analyzer detected V595 issue (bug #55347)
author Andreas Weber <octave@josoansi.de>
date Wed, 02 Jan 2019 22:46:05 +0100
parents 00f796120a6d
children 8707e1a4a71b
files libinterp/corefcn/file-io.cc
diffstat 1 files changed, 8 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/file-io.cc	Wed Jan 02 16:32:43 2019 -0500
+++ b/libinterp/corefcn/file-io.cc	Wed Jan 02 22:46:05 2019 +0100
@@ -433,13 +433,15 @@
         {
           FILE *fptr = std::fopen (fname.c_str (), mode.c_str ());
 
-          int fd = fileno (fptr);
-
-          gzFile gzf = ::gzdopen (fd, mode.c_str ());
-
           if (fptr)
-            retval = octave_zstdiostream::create (fname, gzf, fd,
-                                                  md, flt_fmt);
+            {
+              int fd = fileno (fptr);
+
+              gzFile gzf = ::gzdopen (fd, mode.c_str ());
+
+              retval = octave_zstdiostream::create (fname, gzf, fd,
+                                                    md, flt_fmt);
+            }
           else
             retval.error (std::strerror (errno));
         }