diff src/audacious/hook.c @ 2406:6f4094cc3859 trunk

[svn] - allow for hooks to be automatically registered if they are needed
author nenolod
date Thu, 25 Jan 2007 21:19:44 -0800
parents 60f1bc20c19c
children b7f77224ea03
line wrap: on
line diff
--- a/src/audacious/hook.c	Thu Jan 25 20:50:15 2007 -0800
+++ b/src/audacious/hook.c	Thu Jan 25 21:19:44 2007 -0800
@@ -63,7 +63,13 @@
     hook = hook_find(name);
 
     if (hook == NULL)
-        return;
+    {
+        hook_register(name);
+        hook = hook_find(name);
+    }
+
+    /* this *cant* happen */
+    g_return_if_fail(hook != NULL);
 
     hook->funcs = g_slist_append(hook->funcs, func);
 }