# HG changeset patch # User Mark Doliner # Date 1174777875 0 # Node ID fd6e3382e7344adf5ba7f2e01e88d5720ba6ce7c # Parent 36bcca5e40e959ebaf53c603538b28ea807963cf Trying to find a pref with the name NULL or a name that doesn't start with '/' is invalid. diff -r 36bcca5e40e9 -r fd6e3382e734 libpurple/prefs.c --- a/libpurple/prefs.c Sat Mar 24 22:55:24 2007 +0000 +++ b/libpurple/prefs.c Sat Mar 24 23:11:15 2007 +0000 @@ -87,9 +87,9 @@ static struct purple_pref *find_pref(const char *name) { - if (!name || name[0] != '/') - return NULL; - else if (name[1] == '\0') + g_return_val_if_fail(name != NULL && name[0] == '/', NULL); + + if (name[1] == '\0') return &prefs; else return g_hash_table_lookup(prefs_hash, name);