From b7ba418691b5c93de543711ba1dbabf58436cf4e Mon Sep 17 00:00:00 2001 From: Dan Carpenter Date: Thu, 25 Jan 2018 17:16:40 +0300 Subject: [PATCH] slist: allow show_sm() to accept NULL pointers Sometimes it's just easier to pass NULL pointers. Signed-off-by: Dan Carpenter --- smatch_slist.c | 5 ++++- smatch_slist.h | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/smatch_slist.c b/smatch_slist.c index c6bc16cd..29422ace 100644 --- a/smatch_slist.c +++ b/smatch_slist.c @@ -31,13 +31,16 @@ static int sm_state_counter; static struct stree_stack *all_pools; -char *show_sm(struct sm_state *sm) +const char *show_sm(struct sm_state *sm) { static char buf[256]; struct sm_state *tmp; int pos; int i; + if (!sm) + return ""; + pos = snprintf(buf, sizeof(buf), "[%s] '%s' = '%s'", check_name(sm->owner), sm->name, show_state(sm->state)); if (pos > sizeof(buf)) diff --git a/smatch_slist.h b/smatch_slist.h index 1b7f7f8a..891ecb50 100644 --- a/smatch_slist.h +++ b/smatch_slist.h @@ -15,7 +15,7 @@ DECLARE_PTR_LIST(named_stree_stack, struct named_stree); extern struct state_list_stack *implied_pools; extern int __stree_id; -char *show_sm(struct sm_state *sm); +const char *show_sm(struct sm_state *sm); void __print_stree(struct stree *stree); void add_history(struct sm_state *sm); int cmp_tracker(const struct sm_state *a, const struct sm_state *b); -- 2.11.4.GIT