fix crashs in error case
authorMatthias Braun <matze@braunis.de>
Thu, 7 Aug 2008 10:33:59 +0000 (10:33 +0000)
committerMatthias Braun <matze@braunis.de>
Thu, 7 Aug 2008 10:33:59 +0000 (10:33 +0000)
[r21028]

parser.c

index fb7650f..b828e42 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -1224,8 +1224,8 @@ static void parse_gnu_attribute_tls_model_arg(gnu_attribute_t *attribute) {
                                return;
                        }
                }
+               errorf(HERE, "'%s' is an unrecognized tls model", string.begin);
        }
-       errorf(HERE, "'%s' is an unrecognized tls model", string.begin);
        attribute->invalid = true;
 }
 
@@ -1248,8 +1248,8 @@ static void parse_gnu_attribute_visibility_arg(gnu_attribute_t *attribute) {
                                return;
                        }
                }
+               errorf(HERE, "'%s' is an unrecognized visibility", string.begin);
        }
-       errorf(HERE, "'%s' is an unrecognized visibility", string.begin);
        attribute->invalid = true;
 }
 
@@ -1271,8 +1271,8 @@ static void parse_gnu_attribute_model_arg(gnu_attribute_t *attribute) {
                                return;
                        }
                }
+               errorf(HERE, "'%s' is an unrecognized model", string.begin);
        }
-       errorf(HERE, "'%s' is an unrecognized model", string.begin);
        attribute->invalid = true;
 }
 
@@ -1311,8 +1311,8 @@ static void parse_gnu_attribute_interrupt_arg(gnu_attribute_t *attribute) {
                                return;
                        }
                }
+               errorf(HERE, "'%s' is not an interrupt", string.begin);
        }
-       errorf(HERE, "'%s' is an interrupt", string.begin);
        attribute->invalid = true;
 }