Parser: Initialise geometry elements for VarDecl
authorDaniel Stone <daniel@fooishbar.org>
Thu, 6 Dec 2012 04:04:15 +0000 (15:04 +1100)
committerDaniel Stone <daniel@fooishbar.org>
Thu, 6 Dec 2012 04:04:15 +0000 (15:04 +1100)
We were using uninitialised memory whilst parsing geometry, leaving
random contents as the return for shape/overlay/etc sections.  Somehow
this actually worked everywhere but under Java.

https://bugs.freedesktop.org/show_bug.cgi?id=57913

Signed-off-by: Daniel Stone <daniel@fooishbar.org>
src/xkbcomp/parser.y

index 28c107b7cf4cfcce74689e0b2a7bb2aaee92395a..5d10a4b7f55b3a1d0aec286cba8dc3bb66a1d137 100644 (file)
@@ -325,9 +325,9 @@ Decl            :       OptMergeMode VarDecl
                             $2->merge = $1;
                             $$ = &$2->common;
                         }
-                |       OptMergeMode ShapeDecl          { }
-                |       OptMergeMode SectionDecl        { }
-                |       OptMergeMode DoodadDecl         { }
+                |       OptMergeMode ShapeDecl          { $$ = NULL; }
+                |       OptMergeMode SectionDecl        { $$ = NULL; }
+                |       OptMergeMode DoodadDecl         { $$ = NULL; }
                 |       MergeMode STRING
                         {
                             $$ = &IncludeCreate(param->ctx, $2, $1)->common;