* pecoff.c (coff_add): Only release syms_view if it is valid.
authorIan Lance Taylor <iant@golang.org>
Thu, 25 Jan 2018 15:38:41 +0000 (15:38 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Thu, 25 Jan 2018 15:38:41 +0000 (15:38 +0000)
From-SVN: r257053

libbacktrace/ChangeLog
libbacktrace/pecoff.c

index ddad6f0ec2f29659e612189279daa1a73fdc88f1..ef9fa2eb54edbafe97cb3dd904823af752798ab3 100644 (file)
@@ -1,3 +1,7 @@
+2018-01-25  Ian Lance Taylor  <iant@golang.org>
+
+       * pecoff.c (coff_add): Only release syms_view if it is valid.
+
 2018-01-25  Ian Lance Taylor  <iant@golang.org>
 
        * pecoff.c (coff_add): Another memcpy -> coff_read4 fix.
index 015887731a06982cc1c5d3d7903c7e20a64dc731..85737d61d496cf7c225d394373a6bb6985dc1b38 100644 (file)
@@ -804,8 +804,11 @@ coff_add (struct backtrace_state *state, int descriptor,
 
   backtrace_release_view (state, &sects_view, error_callback, data);
   sects_view_valid = 0;
-  backtrace_release_view (state, &syms_view, error_callback, data);
-  syms_view_valid = 0;
+  if (syms_view_valid)
+    {
+      backtrace_release_view (state, &syms_view, error_callback, data);
+      syms_view_valid = 0;
+    }
 
   /* Read all the debug sections in a single view, since they are
      probably adjacent in the file.  We never release this view.  */