about summary refs log tree commit diff stats
path: root/src/xmpp/iq.c
diff options
context:
space:
mode:
authorStefan Kropp <stefan.kropp@posteo.de>2022-01-29 06:55:00 +0100
committerMichael Vetter <jubalh@iodoru.org>2022-01-30 18:14:03 +0100
commit7a4cfc14d1210603fe01073d64cf9683a24ebba5 (patch)
tree0f9bf6907514bed14310f0afffeeefc56e298d50 /src/xmpp/iq.c
parentb1929068ff581b3474f098866baf32ef851d8c18 (diff)
downloadprofani-tty-7a4cfc14d1210603fe01073d64cf9683a24ebba5.tar.gz
XEP-0107: User Mood - Clean mood
 * Bugfix in mood_autocomplete (wrong parameter)
 * Implemented /mood clean
 ______________________________________
/ Profanity! THE XMPP client with mood \
\ support!                             /
 --------------------------------------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/
Diffstat (limited to 'src/xmpp/iq.c')
-rw-r--r--src/xmpp/iq.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/xmpp/iq.c b/src/xmpp/iq.c
index 81eec81e..1cac9096 100644
--- a/src/xmpp/iq.c
+++ b/src/xmpp/iq.c
@@ -2828,17 +2828,18 @@ publish_user_mood(const char* const mood, const char* const text)
     xmpp_stanza_add_child(item, mood_t);
 
     xmpp_stanza_t* x = xmpp_stanza_new(ctx);
-    xmpp_stanza_set_name(x, mood);
-    xmpp_stanza_add_child(mood_t, x);
-
     xmpp_stanza_t* text_t = xmpp_stanza_new(ctx);
-    xmpp_stanza_set_name(text_t, STANZA_NAME_TEXT);
-    xmpp_stanza_add_child(mood_t, text_t);
-
     xmpp_stanza_t* t = xmpp_stanza_new(ctx);
-    xmpp_stanza_set_text(t, text);
-    xmpp_stanza_add_child(text_t, t);
+    if (mood) {
+        xmpp_stanza_set_name(x, mood);
+        xmpp_stanza_add_child(mood_t, x);
 
+        xmpp_stanza_set_name(text_t, STANZA_NAME_TEXT);
+        xmpp_stanza_add_child(mood_t, text_t);
+
+        xmpp_stanza_set_text(t, text);
+        xmpp_stanza_add_child(text_t, t);
+    }
     iq_send_stanza(iq);
 
     xmpp_stanza_release(iq);