diff libpurple/prefs.c @ 15898:fd6e3382e734

Trying to find a pref with the name NULL or a name that doesn't start with '/' is invalid.
author Mark Doliner <mark@kingant.net>
date Sat, 24 Mar 2007 23:11:15 +0000
parents 32c366eeeb99
children 28b52d87392e
line wrap: on
line diff
--- 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);