From 0cd87a523f6b8c3846ca9117f02075687e75344d Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Wed, 20 Feb 2013 12:42:35 +0100 Subject: [PATCH] isl_arg.c: extract out free_user Signed-off-by: Sven Verdoolaege --- isl_arg.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/isl_arg.c b/isl_arg.c index 873ab02e..7811b6b9 100644 --- a/isl_arg.c +++ b/isl_arg.c @@ -141,6 +141,12 @@ static void free_str_list(struct isl_arg *arg, void *opt) free(list); } +static void free_user(struct isl_arg *arg, void *opt) +{ + if (arg->u.user.clear) + arg->u.user.clear(((char *)opt) + arg->offset); +} + static void free_args(struct isl_arg *arg, void *opt) { int i; @@ -162,8 +168,7 @@ static void free_args(struct isl_arg *arg, void *opt) free_str_list(&arg[i], opt); break; case isl_arg_user: - if (arg[i].u.user.clear) - arg[i].u.user.clear(((char *)opt) + arg[i].offset); + free_user(&arg[i], opt); break; case isl_arg_alias: case isl_arg_bool: -- 2.11.4.GIT