diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.c b/src/mod/endpoints/mod_sofia/mod_sofia.c index 6e07a1c963..0868d9353d 100644 --- a/src/mod/endpoints/mod_sofia/mod_sofia.c +++ b/src/mod/endpoints/mod_sofia/mod_sofia.c @@ -3544,12 +3544,22 @@ SWITCH_STANDARD_API(sofia_function) sofia_glue_recover(SWITCH_TRUE); stream->write_function(stream, "Flushing recovery database.\n"); } else { - int x = sofia_glue_recover(SWITCH_FALSE); + int32_t old = 0, x = 0; + + switch_core_session_ctl(SCSC_SPS, &old); + + x = 10000000; + switch_core_session_ctl(SCSC_SPS, &x); + + x = sofia_glue_recover(SWITCH_FALSE); + if (x) { stream->write_function(stream, "Recovered %d call(s)\n", x); } else { stream->write_function(stream, "No calls to recover.\n"); } + + switch_core_session_ctl(SCSC_SPS, &old); } goto done;