void belle_sip_main_loop_run(belle_sip_main_loop_t *ml){ ml->run=1; while(ml->run){ belle_sip_main_loop_iterate(ml); if (ml->in_iterate) break; } }
void belle_sip_main_loop_run(belle_sip_main_loop_t *ml){ if (ml->in_loop){ belle_sip_warning("belle_sip_main_loop_run(): reentrancy detected, doing nothing"); return; } ml->run = TRUE; ml->in_loop = TRUE; while(ml->run){ belle_sip_main_loop_iterate(ml); } ml->in_loop = FALSE; }