simplify.c (gfc_convert_char_constant): Free result on error.
authorSteven G. Kargl <kargl@gcc.gnu.org>
Fri, 2 Dec 2016 22:09:13 +0000 (22:09 +0000)
committerSteven G. Kargl <kargl@gcc.gnu.org>
Fri, 2 Dec 2016 22:09:13 +0000 (22:09 +0000)
2016-12-02  Steven G. Kargl  <kargl@gcc.gnu.org>

* simplify.c (gfc_convert_char_constant): Free result on error.

From-SVN: r243205

gcc/fortran/ChangeLog
gcc/fortran/simplify.c

index b11a999..68d0559 100644 (file)
@@ -1,3 +1,7 @@
+2016-12-02  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       * simplify.c (gfc_convert_char_constant): Free result on error.
+
 2016-12-02  Janus Weil  <janus@gcc.gnu.org>
            Steven G. Kargl  <kargl@gcc.gnu.org>
 
index 9047c63..a46fbc5 100644 (file)
@@ -7152,6 +7152,7 @@ gfc_convert_char_constant (gfc_expr *e, bt type ATTRIBUTE_UNUSED, int kind)
                       "into character kind %d",
                       gfc_print_wide_char (result->value.character.string[i]),
                       &e->where, kind);
+           gfc_free_expr (result);
            return &gfc_bad_expr;
          }