]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
allow send_message and notify events to send a message/notify without a body if needed.
authorBrian West <brian@freeswitch.org>
Thu, 18 Sep 2008 20:43:13 +0000 (20:43 +0000)
committerBrian West <brian@freeswitch.org>
Thu, 18 Sep 2008 20:43:13 +0000 (20:43 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9590 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/mod_sofia.c

index ad50979f5c8295d6612e662eb8af7c8dbe50aa75..c2c0cd9664ce85715897863cd57865665e4542b8 100644 (file)
@@ -2098,7 +2098,7 @@ static void general_event_handler(switch_event_t *event)
                        sofia_profile_t *profile;
                        nua_handle_t *nh;
 
-                       if (profile_name && ct && es && body && user && host && (profile = sofia_glue_find_profile(profile_name))) {
+                       if (profile_name && ct && es && user && host && (profile = sofia_glue_find_profile(profile_name))) {
                                char *id = NULL;
                                char *contact, *p;
                                char buf[512] = "";
@@ -2129,7 +2129,7 @@ static void general_event_handler(switch_event_t *event)
                                                   NUTAG_NEWSUB(1),
                                                   SIPTAG_EVENT_STR(es), 
                                                   SIPTAG_CONTENT_TYPE_STR(ct), 
-                                                  SIPTAG_PAYLOAD_STR(body), 
+                                                  TAG_IF(!switch_strlen_zero(body), SIPTAG_PAYLOAD_STR(body)),
                                                   TAG_END());
 
                                
@@ -2149,7 +2149,7 @@ static void general_event_handler(switch_event_t *event)
                        sofia_profile_t *profile;
                        nua_handle_t *nh;
 
-                       if (profile_name && ct && body && user && host) {
+                       if (profile_name && ct && user && host) {
                                char *id = NULL;
                                char *contact, *p;
                                char buf[512] = "";
@@ -2185,7 +2185,7 @@ static void general_event_handler(switch_event_t *event)
                                nua_message(nh,
                                                        NUTAG_NEWSUB(1),
                                                        SIPTAG_CONTENT_TYPE_STR(ct), 
-                                                       SIPTAG_PAYLOAD_STR(body), 
+                                                       TAG_IF(!switch_strlen_zero(body), SIPTAG_PAYLOAD_STR(body)),
                                                        TAG_END());