From: Sven Verdoolaege Date: Wed, 20 Feb 2013 11:42:35 +0000 (+0100) Subject: isl_arg.c: extract out free_user X-Git-Tag: isl-0.12~198 X-Git-Url: https://repo.or.cz/w/isl.git/commitdiff_plain/0cd87a523f6b8c3846ca9117f02075687e75344d isl_arg.c: extract out free_user Signed-off-by: Sven Verdoolaege --- 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: