Index: pbx.c =================================================================== RCS file: /usr/cvsroot/asterisk/pbx.c,v retrieving revision 1.239 diff -u -r1.239 pbx.c --- pbx.c 5 May 2005 15:07:48 -0000 1.239 +++ pbx.c 7 May 2005 12:39:32 -0000 @@ -1919,11 +1919,12 @@ if (cblist->callback == callback) { cblist->data = data; ast_mutex_unlock(&hintlock); + return 0; } cblist = cblist->next; } - /* Now inserts the callback */ + /* Now insert the callback */ cblist = malloc(sizeof(struct ast_state_cb)); if (!cblist) { ast_mutex_unlock(&hintlock);