diff --git a/src/mod/endpoints/mod_sofia/sofia_presence.c b/src/mod/endpoints/mod_sofia/sofia_presence.c index 23db7d0094..0433f84ba1 100644 --- a/src/mod/endpoints/mod_sofia/sofia_presence.c +++ b/src/mod/endpoints/mod_sofia/sofia_presence.c @@ -2365,6 +2365,10 @@ static char *gen_pidf(char *user_agent, char *id, char *url, char *open, char *r prpid = "onthephone"; } + if (zstr(open)) { + open = "open"; + } + ret = switch_mprintf("\n" "\n" "\n" @@ -2945,7 +2949,7 @@ static int sofia_presence_sub_callback(void *pArg, int argc, char **argv, char * open = "closed"; } - if (open_closed) { + if (!zstr(open_closed)) { open = open_closed; } @@ -2977,7 +2981,7 @@ static int sofia_presence_sub_callback(void *pArg, int argc, char **argv, char * open = "closed"; } - if (open_closed) { + if (!zstr(open_closed)) { open = open_closed; }