only unlock hintlock once (bug #4205)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/v1-0@5622 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.0
Russell Bryant 21 years ago
parent f1c3d761aa
commit 07c87b82ff

@ -1515,11 +1515,12 @@ int ast_extension_state_add(char *context, char *exten,
if (cblist->callback == callback) { if (cblist->callback == callback) {
cblist->data = data; cblist->data = data;
ast_mutex_unlock(&hintlock); ast_mutex_unlock(&hintlock);
return 0;
} }
cblist = cblist->next; cblist = cblist->next;
} }
/* Now inserts the callback */ /* Now insert the callback */
cblist = malloc(sizeof(struct ast_state_cb)); cblist = malloc(sizeof(struct ast_state_cb));
if (!cblist) { if (!cblist) {
ast_mutex_unlock(&hintlock); ast_mutex_unlock(&hintlock);

Loading…
Cancel
Save