From 5ef4cc13e9db4f6517da961f4ec7580570f41bd4 Mon Sep 17 00:00:00 2001 From: Dan Carpenter Date: Wed, 19 Jun 2013 13:10:43 +0300 Subject: [PATCH] db: return_state_to_var_sym() sometimes prints garbage A lot of the -1 parameter return states are "" instead of "$$". Signed-off-by: Dan Carpenter --- smatch_db.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/smatch_db.c b/smatch_db.c index de264c4c..9be9f54e 100644 --- a/smatch_db.c +++ b/smatch_db.c @@ -1091,6 +1091,8 @@ char *return_state_to_var_sym(struct expression *expr, int param, char *key, str name = expr_to_var_sym(expr->left, sym); if (!name) return NULL; + if (strncmp(key, "$$", 2) != 0) + return name; snprintf(member_name, sizeof(member_name), "%s%s", name, key + 2); free_string(name); return alloc_string(member_name); -- 2.11.4.GIT