From b000ae2b9e2b3eded07facb4a094935c0e768e80 Mon Sep 17 00:00:00 2001 From: Dan Carpenter Date: Mon, 17 Aug 2015 15:24:49 +0300 Subject: [PATCH] strlen: cleanup in get_implied_strlen() Add a comment and also change the switch statement to an if statement. Signed-off-by: Dan Carpenter --- smatch_strlen.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/smatch_strlen.c b/smatch_strlen.c index cc12935c..137641e9 100644 --- a/smatch_strlen.c +++ b/smatch_strlen.c @@ -197,15 +197,17 @@ static int get_strlen_from_equiv(struct expression *expr, struct range_list **rl return 1; } +/* + * This returns the strlen() without the NUL char. + */ int get_implied_strlen(struct expression *expr, struct range_list **rl) { *rl = NULL; - switch (expr->type) { - case EXPR_STRING: + expr = strip_expr(expr); + if (expr->type == EXPR_STRING) return get_strlen_from_string(expr, rl); - } if (get_strlen_from_state(expr, rl)) return 1; -- 2.11.4.GIT