v3d: we always have at least one output segment
[mesa.git] / src / broadcom / cle / v3d_decoder.c
index 4496388e319ec86d2f66b3639ae1b0c5dbd51a4a..23ee59fd0cf1187e71dec25e0d6e6aa46508373b 100644 (file)
@@ -651,7 +651,8 @@ v3d_spec_load(const struct v3d_device_info *devinfo)
         struct parser_context ctx;
         void *buf;
         uint8_t *text_data = NULL;
-        uint32_t text_offset = 0, text_length = 0, total_length;
+        uint32_t text_offset = 0, text_length = 0;
+        ASSERTED uint32_t total_length;
 
         for (int i = 0; i < ARRAY_SIZE(genxml_files_table); i++) {
                 if (i != 0) {
@@ -834,7 +835,7 @@ iter_advance_field(struct v3d_field_iterator *iter)
 
         iter->field = iter->group->fields[iter->field_iter++];
         if (iter->field->name)
-                snprintf(iter->name, sizeof(iter->name), iter->field->name);
+                snprintf(iter->name, sizeof(iter->name), "%s", iter->field->name);
         else
                 memset(iter->name, 0, sizeof(iter->name));
         iter->offset = iter_group_offset_bits(iter, iter->group_iter) / 8 +