killpresence/killpresence.c
changeset 42 e4458bccf486
parent 41 4e2be5f94743
child 43 d759a8b8dbbe
equal deleted inserted replaced
41:4e2be5f94743 42:e4458bccf486
   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