Print this page
12724 update smatch to 0.6.1-rc1-il-5

@@ -154,12 +154,13 @@
                 return;
 
 //      insert_mtag_data(alias, offset, rl);
 
         // FIXME:  is arg_offset handled correctly?
-        if (expr_to_mtag_offset(gen_expr, &arg_tag, &arg_offset) && arg_offset == 0)
-                sql_insert_mtag_map(arg_tag, -offset, alias);
+        if (expr_to_mtag_offset(gen_expr, &arg_tag, &arg_offset) &&
+            arg_offset < MTAG_OFFSET_MASK)
+                sql_insert_mtag_map(alias, offset, arg_tag, arg_offset);
 }
 
 static void call_does_mtag_assign(struct expression *expr, int param, char *key, char *value)
 {
         char *p;