Fix warning in generated code 38/5538/2
authorDave Barach <dave@barachs.net>
Mon, 27 Feb 2017 14:25:39 +0000 (09:25 -0500)
committerDamjan Marion <dmarion.lists@gmail.com>
Tue, 28 Feb 2017 11:23:56 +0000 (11:23 +0000)
Change-Id: Ie56fca84a8a0ed77ee480e8078e6e9b3f4cef105
Signed-off-by: Dave Barach <dave@barachs.net>
src/tools/vppapigen/node.c

index 260c6f2..54fef8f 100644 (file)
@@ -753,8 +753,14 @@ void node_complex_generate (node_t *this, enum passid which, FILE *fp)
         fprintf(fp, "vl_print(handle, \"%s%s ----- \\n\");\n", 
                 union_prefix, member_name);
         indent_me(fp);
-        fprintf(fp, "%s_print(&a->%s%s, handle);\n", 
-                CDATA0, union_prefix, member_name);
+
+        if (deeper->type == NODE_VECTOR)
+            fprintf(fp, "%s_print(a->%s%s, handle);\n", 
+                    CDATA0, union_prefix, member_name);
+        else
+            fprintf(fp, "%s_print(&a->%s%s, handle);\n", 
+                    CDATA0, union_prefix, member_name);
+
         indent_me(fp);
         fprintf(fp, "vl_print(handle, \"%s%s ----- END \\n\");\n", 
                 union_prefix, member_name);
@@ -772,8 +778,12 @@ void node_complex_generate (node_t *this, enum passid which, FILE *fp)
         }
 
         indent_me(fp);
-        fprintf(fp, "%s_endian(&a->%s%s);\n", 
-                CDATA0, union_prefix, member_name);
+        if (deeper->type == NODE_VECTOR)
+            fprintf(fp, "%s_endian(a->%s%s);\n", 
+                    CDATA0, union_prefix, member_name);
+        else
+            fprintf(fp, "%s_endian(&a->%s%s);\n", 
+                    CDATA0, union_prefix, member_name);
         break;
     case PYTHON_PASS:
         fprintf(fp, "('%s',", CDATA0);