Skip to content

Commit

Permalink
dmq: be sure dmq_init_callback_done is initialized before accessing it
Browse files Browse the repository at this point in the history
(cherry picked from commit b29a45f)
  • Loading branch information
miconda committed Jan 8, 2015
1 parent ca01715 commit edbed4c
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions modules/dmq/notification_peer.c
Expand Up @@ -29,7 +29,7 @@
str notification_content_type = str_init("text/plain");
dmq_resp_cback_t notification_callback = {&notification_resp_callback_f, 0};

int *dmq_init_callback_done;
int *dmq_init_callback_done = 0;


/**
Expand Down Expand Up @@ -229,7 +229,7 @@ int dmq_notification_callback(struct sip_msg* msg, peer_reponse_t* resp, dmq_nod
&notification_callback, maxforwards, &notification_content_type);
}
pkg_free(response_body);
if (!*dmq_init_callback_done) {
if (dmq_init_callback_done && !*dmq_init_callback_done) {
*dmq_init_callback_done = 1;
run_init_callbacks();
}
Expand Down Expand Up @@ -325,7 +325,7 @@ int notification_resp_callback_f(struct sip_msg* msg, int code,
if(code == 200) {
nodes_recv = extract_node_list(node_list, msg);
LM_DBG("received %d new or changed nodes\n", nodes_recv);
if (!*dmq_init_callback_done) {
if (dmq_init_callback_done && !*dmq_init_callback_done) {
*dmq_init_callback_done = 1;
run_init_callbacks();
}
Expand Down

0 comments on commit edbed4c

Please sign in to comment.