]> granicus.if.org Git - yasm/commitdiff
Check for NULL datavals to avoid crashes.
authorPeter Johnson <peter@tortall.net>
Tue, 2 Oct 2001 05:09:42 +0000 (05:09 -0000)
committerPeter Johnson <peter@tortall.net>
Tue, 2 Oct 2001 05:09:42 +0000 (05:09 -0000)
svn path=/trunk/yasm/; revision=250

modules/parsers/nasm/bison.y.in
modules/parsers/nasm/nasm-bison.y
src/parsers/nasm/bison.y.in
src/parsers/nasm/nasm-bison.y

index 5aa68e6fafe837920870de7f6c13a11851d1fd02..9b633fbd622dc3ea355b9c97cf5e4aa80b182a19 100644 (file)
@@ -155,10 +155,12 @@ exp: instr
 
 datavals: dataval          {
        STAILQ_INIT(&$$);
-       STAILQ_INSERT_TAIL(&$$, $1, link);
+       if ($1)
+           STAILQ_INSERT_TAIL(&$$, $1, link);
     }
     | datavals ',' dataval  {
-       STAILQ_INSERT_TAIL(&$1, $3, link);
+       if ($3)
+           STAILQ_INSERT_TAIL(&$1, $3, link);
        $$ = $1;
     }
 ;
index 5aa68e6fafe837920870de7f6c13a11851d1fd02..9b633fbd622dc3ea355b9c97cf5e4aa80b182a19 100644 (file)
@@ -155,10 +155,12 @@ exp: instr
 
 datavals: dataval          {
        STAILQ_INIT(&$$);
-       STAILQ_INSERT_TAIL(&$$, $1, link);
+       if ($1)
+           STAILQ_INSERT_TAIL(&$$, $1, link);
     }
     | datavals ',' dataval  {
-       STAILQ_INSERT_TAIL(&$1, $3, link);
+       if ($3)
+           STAILQ_INSERT_TAIL(&$1, $3, link);
        $$ = $1;
     }
 ;
index 5aa68e6fafe837920870de7f6c13a11851d1fd02..9b633fbd622dc3ea355b9c97cf5e4aa80b182a19 100644 (file)
@@ -155,10 +155,12 @@ exp: instr
 
 datavals: dataval          {
        STAILQ_INIT(&$$);
-       STAILQ_INSERT_TAIL(&$$, $1, link);
+       if ($1)
+           STAILQ_INSERT_TAIL(&$$, $1, link);
     }
     | datavals ',' dataval  {
-       STAILQ_INSERT_TAIL(&$1, $3, link);
+       if ($3)
+           STAILQ_INSERT_TAIL(&$1, $3, link);
        $$ = $1;
     }
 ;
index 5aa68e6fafe837920870de7f6c13a11851d1fd02..9b633fbd622dc3ea355b9c97cf5e4aa80b182a19 100644 (file)
@@ -155,10 +155,12 @@ exp: instr
 
 datavals: dataval          {
        STAILQ_INIT(&$$);
-       STAILQ_INSERT_TAIL(&$$, $1, link);
+       if ($1)
+           STAILQ_INSERT_TAIL(&$$, $1, link);
     }
     | datavals ',' dataval  {
-       STAILQ_INSERT_TAIL(&$1, $3, link);
+       if ($3)
+           STAILQ_INSERT_TAIL(&$1, $3, link);
        $$ = $1;
     }
 ;