]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
allow publish with no contact
authorAnthony Minessale <anthm@freeswitch.org>
Thu, 23 Feb 2012 22:55:54 +0000 (16:55 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Thu, 23 Feb 2012 22:55:54 +0000 (16:55 -0600)
src/mod/endpoints/mod_sofia/sofia_presence.c

index 6b0442eb769ec92b69eba0eb85149e51d831cf2f..1a4196e2ffcebd352595e28dc25ca7d429a54856 100644 (file)
@@ -3737,7 +3737,7 @@ void sofia_presence_handle_sip_i_publish(nua_t *nua, sofia_profile_t *profile, n
        char expstr[30] = "";
        long exp = 0, exp_delta = 3600;
        char *pd_dup = NULL;
-       int count = 1, sub_count = 0;
+       int count = 1, sub_count = 1;
        char *contact_str;
        int open = 1;
        sofia_nat_parse_t np = { { 0 } };
@@ -3802,9 +3802,8 @@ void sofia_presence_handle_sip_i_publish(nua_t *nua, sofia_profile_t *profile, n
 
                        if (sofia_test_pflag(profile, PFLAG_MULTIREG) && !open) {
                                count = sofia_reg_reg_count(profile, from_user, from_host);
+                               sub_count = sofia_presence_contact_count(profile, contact_str);
                        }
-                               
-                       sub_count = sofia_presence_contact_count(profile, contact_str);
 
                        /* if (count > 1) let's not and say we did or all the clients who subscribe to their own presence will think they selves is offline */