--- a/libpurple/protocols/zephyr/ZVariables.c Tue Aug 10 07:04:02 2010 +0000 +++ b/libpurple/protocols/zephyr/ZVariables.c Tue Aug 10 07:07:43 2010 +0000 @@ -30,10 +30,10 @@ if ((varfile = get_localvarfile()) == NULL) return ((char *)0); - if ((ret = get_varval(varfile, var)) != ZERR_NONE) { - g_free(varfile); + ret = get_varval(varfile, var); + g_free(varfile); + if (ret != ZERR_NONE) return ret; - } #ifdef WIN32 varfile = g_strdup("C:\\zephyr\\zephyr.var");