# HG changeset patch # User ib # Date 1353666667 0 # Node ID a3e8af09792d225def921d3224b692c44c1451d6 # Parent 4bdb1cc079539a71bf221e91b2cfe8b8497c78dd Close the skin file after reading. diff -r 4bdb1cc07953 -r a3e8af09792d gui/skin/skin.c --- a/gui/skin/skin.c Fri Nov 23 10:24:10 2012 +0000 +++ b/gui/skin/skin.c Fri Nov 23 10:31:07 2012 +0000 @@ -1074,19 +1074,23 @@ for (i = 0; i < FF_ARRAY_ELEMS(skinItem); i++) { if (!strcmp(item, skinItem[i].name)) { - if (skinItem[i].func(param) != 0) + if (skinItem[i].func(param) != 0) { + fclose(skinfile); return -2; - else + } else break; } } if (i == FF_ARRAY_ELEMS(skinItem)) { skin_error(MSGTR_SKIN_UNKNOWN_ITEM, item); + fclose(skinfile); return -2; } } + fclose(skinfile); + if (linenumber == 0) { mp_msg(MSGT_GPLAYER, MSGL_ERR, MSGTR_SKIN_SkinFileNotReadable, skinfname); return -1;