equal
deleted
inserted
replaced
102 GSList *sl_buddy; |
102 GSList *sl_buddy; |
103 struct xep0085 *xep85; |
103 struct xep0085 *xep85; |
104 struct xep0022 *xep22; |
104 struct xep0022 *xep22; |
105 |
105 |
106 rname = strchr(fulljid, JID_RESOURCE_SEPARATOR); |
106 rname = strchr(fulljid, JID_RESOURCE_SEPARATOR); |
107 if (!rname++) |
107 if (!rname++) { |
|
108 scr_log_print(LPRINT_NORMAL, "I need a /full/ JID."); |
108 return; |
109 return; |
|
110 } |
109 |
111 |
110 barejid = jidtodisp(fulljid); |
112 barejid = jidtodisp(fulljid); |
111 sl_buddy = roster_find(barejid, jidsearch, ROSTER_TYPE_USER); |
113 sl_buddy = roster_find(barejid, jidsearch, ROSTER_TYPE_USER); |
112 g_free(barejid); |
114 g_free(barejid); |
113 |
115 |
114 if (!sl_buddy) |
116 if (!sl_buddy) { |
|
117 scr_log_print(LPRINT_NORMAL, "Resource not found."); |
115 return; |
118 return; |
|
119 } |
116 |
120 |
117 xep85 = buddy_resource_xep85(sl_buddy->data, rname); |
121 xep85 = buddy_resource_xep85(sl_buddy->data, rname); |
118 xep22 = buddy_resource_xep22(sl_buddy->data, rname); |
122 xep22 = buddy_resource_xep22(sl_buddy->data, rname); |
119 |
123 |
120 // Reset Chat States (0085) |
124 // Reset Chat States (0085) |
143 static void do_killchatstates(char *args) |
147 static void do_killchatstates(char *args) |
144 { |
148 { |
145 #if defined XEP0022 || defined XEP0085 |
149 #if defined XEP0022 || defined XEP0085 |
146 char *jid_utf8; |
150 char *jid_utf8; |
147 |
151 |
148 if (!args || !*args) |
152 if (!args || !*args) { |
|
153 scr_log_print(LPRINT_NORMAL, "I need a full JID."); |
149 return; |
154 return; |
|
155 } |
150 |
156 |
151 jid_utf8 = to_utf8(args); |
157 jid_utf8 = to_utf8(args); |
152 if (!jid_utf8) |
158 if (!jid_utf8) |
153 return; |
159 return; |
154 |
160 |