aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@yorick.cygnus.com>1997-09-20 23:46:43 +0000
committerJason Merrill <jason@gcc.gnu.org>1997-09-20 19:46:43 -0400
commit6d53d7c2521b09e8e60b3a4af3d74c1588c6cb9a (patch)
tree4dabd2b92aed682e840ddae1ada916951711d2f1 /gcc
parentb82b76c6bae613b6b01a86015c72de7cc1c0be4c (diff)
downloadgcc-6d53d7c2521b09e8e60b3a4af3d74c1588c6cb9a.zip
gcc-6d53d7c2521b09e8e60b3a4af3d74c1588c6cb9a.tar.gz
gcc-6d53d7c2521b09e8e60b3a4af3d74c1588c6cb9a.tar.bz2
* frame.c (__deregister_frame): Check properly for initialized object.
From-SVN: r15601
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/frame.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1cf2b89..71c1f8e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+Sat Sep 20 16:22:06 1997 Jason Merrill <jason@yorick.cygnus.com>
+
+ * frame.c (__deregister_frame): Check properly for initialized object.
+
Fri Sep 19 20:51:03 199 H.J. Lu (hjl@gnu.ai.mit.edu)
* alpha/linux.h (HANDLE_SYSV_PRAGMA): Defined.
diff --git a/gcc/frame.c b/gcc/frame.c
index a9e5e23..f77f069 100644
--- a/gcc/frame.c
+++ b/gcc/frame.c
@@ -542,7 +542,8 @@ __deregister_frame (void *begin)
struct object *ob = *p;
*p = (*p)->next;
- if (ob->fde_array)
+ /* If we've run init_frame for this object, free the FDE array. */
+ if (ob->pc_begin)
free (ob->fde_array);
free (ob);