# HG changeset patch # User ib # Date 1301562233 0 # Node ID 27999e9c1b3fc0a6506f2077fcbd719e87fdd7ca # Parent c7cfa1a653c8e4f33fda320cae2e2fc8e433d5bc Leave loop after item function has been found and called. diff -r c7cfa1a653c8 -r 27999e9c1b3f gui/skin/skin.c --- a/gui/skin/skin.c Thu Mar 31 08:56:52 2011 +0000 +++ b/gui/skin/skin.c Thu Mar 31 09:03:53 2011 +0000 @@ -906,10 +906,14 @@ cutItem(tmp, param, '=', 1); strlower(item); - for (i = 0; i < FF_ARRAY_ELEMS(skinItem); i++) - if (!strcmp(item, skinItem[i].name)) + for (i = 0; i < FF_ARRAY_ELEMS(skinItem); i++) { + if (!strcmp(item, skinItem[i].name)) { if (skinItem[i].func(param) != 0) return -2; + else + break; + } + } } if (linenumber == 0) {