except.c (free_eh_ranges): Don't free `whole_range.'
authorAlexandre Petit-Bianco <apbianco@cygnus.com>
Tue, 17 Oct 2000 22:48:59 +0000 (22:48 +0000)
committerAlexandre Petit-Bianco <apbianco@gcc.gnu.org>
Tue, 17 Oct 2000 22:48:59 +0000 (15:48 -0700)
2000-10-17  Alexandre Petit-Bianco  <apbianco@cygnus.com>

        * except.c (free_eh_ranges): Don't free `whole_range.'

(http://gcc.gnu.org/ml/gcc-patches/2000-10/msg00557.html)

From-SVN: r36915

gcc/java/ChangeLog
gcc/java/except.c

index 62f03cdd85be0e2799c479a6d3040559957c3b40..20bd25da51ec8f45365c9a9bae87b1a4cfddf973 100644 (file)
@@ -1,3 +1,7 @@
+2000-10-17  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * except.c (free_eh_ranges): Don't free `whole_range.'
+
 2000-10-15  Anthony Green  <green@redhat.com>
 
        * decl.c (init_decl_processing): Call init_class_processing before
index 258bbc0b2a15ed9100c7a94d3b5fb08dfecae0e1..f14d9437871d576ef59edd38470a55593f6769ba 100644 (file)
@@ -232,7 +232,8 @@ free_eh_ranges (range)
     {
       struct eh_range *next = range->next_sibling;
       free_eh_ranges (range->first_child);
-      free (range);
+      if (range != &whole_range)
+       free (range);
       range = next;
     }
 }