rem: if (!PLIsString(val))
add: if (!(str = PLGetString(val)))
context: WMGetUDFloatForKey(WMUserDefaults *database, char *defaultName){    proplist_t val;    char *str;    float value;    val = WMGetUDObjectForKey(database, defaultName);        if (!val)	return 0.0;    if (!PLIsString(val))	return 0.0;        str = PLGetString(val);    if (!str)	return 0.0;        if (sscanf(str, "%f", &value)!=1)	return 0.0;    return value;}