Przeglądaj źródła

NCDVal: Fix assertion.
If assertions were enabled this bug would lead to a crash when using a variable key in a
literal map expression, like this:

var("Foo") key;
var([key:"Value"]) map;

Ambroz Bizjak 11 lat temu
rodzic
commit
b1a808c0bf
1 zmienionych plików z 1 dodań i 1 usunięć
  1. 1 1
      ncd/NCDVal.c

+ 1 - 1
ncd/NCDVal.c

@@ -2031,7 +2031,7 @@ int NCDValReplaceProg_Execute (NCDValReplaceProg prog, NCDValMem *mem, NCDVal_re
             case NCDVAL_INSTR_REINSERT: {
                 NCDVal__AssertValOnly(mem, instr.reinsert.mapidx);
                 struct NCDVal__map *map_e = NCDValMem__BufAt(mem, instr.reinsert.mapidx);
-                ASSERT(map_e->type == NCDVAL_MAP)
+                ASSERT(get_internal_type(map_e->type) == NCDVAL_MAP)
                 ASSERT(instr.reinsert.elempos >= 0)
                 ASSERT(instr.reinsert.elempos < map_e->count)