diff options
author | Ian Lance Taylor <iant@golang.org> | 2018-01-25 15:38:41 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2018-01-25 15:38:41 +0000 |
commit | a794e494c6e3b1c0d63158e414beaa52ded2eac1 (patch) | |
tree | e7cb5f102afc8aa2a0040875900e6610387d9605 /libbacktrace | |
parent | 45f3ab193dfa5c49ab7b61a7ade2eb5e476641d0 (diff) | |
download | gcc-a794e494c6e3b1c0d63158e414beaa52ded2eac1.zip gcc-a794e494c6e3b1c0d63158e414beaa52ded2eac1.tar.gz gcc-a794e494c6e3b1c0d63158e414beaa52ded2eac1.tar.bz2 |
* pecoff.c (coff_add): Only release syms_view if it is valid.
From-SVN: r257053
Diffstat (limited to 'libbacktrace')
-rw-r--r-- | libbacktrace/ChangeLog | 4 | ||||
-rw-r--r-- | libbacktrace/pecoff.c | 7 |
2 files changed, 9 insertions, 2 deletions
diff --git a/libbacktrace/ChangeLog b/libbacktrace/ChangeLog index ddad6f0..ef9fa2e 100644 --- a/libbacktrace/ChangeLog +++ b/libbacktrace/ChangeLog @@ -1,5 +1,9 @@ 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. 2018-01-24 Ian Lance Taylor <iant@golang.org> diff --git a/libbacktrace/pecoff.c b/libbacktrace/pecoff.c index 0158877..85737d61 100644 --- a/libbacktrace/pecoff.c +++ b/libbacktrace/pecoff.c @@ -804,8 +804,11 @@ coff_add (struct backtrace_state *state, int descriptor, backtrace_release_view (state, §s_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. */ |