[OpenWrt-Devel] [PATCH] procd: simplify code in procd_inittab_run

Jo-Philipp Wich jo at mein.io
Thu Dec 6 01:32:25 EST 2018


Hi,

> This is a trial to make it more obvious what the historically
> grown code is actually doing.

when we already refactor the code...

> Signed-off-by: Michael Heimpold <mhei at heimpold.de>
> ---
>  inittab.c | 9 ++++-----
>  1 file changed, 4 insertions(+), 5 deletions(-)
> 
> diff --git a/inittab.c b/inittab.c
> index 55554b9..41816b7 100644
> --- a/inittab.c
> +++ b/inittab.c
> @@ -259,12 +259,11 @@ void procd_inittab_run(const char *handler)
>  
>  	list_for_each_entry(a, &actions, list)
>  		if (!strcmp(a->handler->name, handler)) {
> -			if (a->handler->multi) {
> -				a->handler->cb(a);
> -				continue;
> -			}
>  			a->handler->cb(a);
> -			break;
> +			if (a->handler->multi)
> +				continue;
> +			else
> +				break;

... why not just change this to:

if (!a->handler->multi)
        break;

>  		}
>  }
>  
> 


Regards,
Jo

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://lists.infradead.org/pipermail/openwrt-devel/attachments/20181206/7ce82dd1/attachment.sig>
-------------- next part --------------
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list