[BACK]Return to cmd-queue.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tmux

Diff for /src/usr.bin/tmux/cmd-queue.c between version 1.44 and 1.45

version 1.44, 2016/10/16 19:04:05 version 1.45, 2016/10/16 19:36:37
Line 102 
Line 102 
 static void  static void
 cmdq_remove(struct cmdq_item *item)  cmdq_remove(struct cmdq_item *item)
 {  {
         free((void *)item->hook);          if (item->formats != NULL)
                   format_free(item->formats);
   
         if (item->client != NULL)          if (item->client != NULL)
                 server_client_unref(item->client);                  server_client_unref(item->client);
Line 240 
Line 241 
 {  {
         return (item->cb(item, item->data));          return (item->cb(item, item->data));
 }  }
   
   /* Add a format to command queue. */
   void
   cmdq_format(struct cmdq_item *item, const char *key, const char *fmt, ...)
   {
           va_list                  ap;
           struct cmdq_item        *loop;
           char                    *value;
   
           va_start(ap, fmt);
           xvasprintf(&value, fmt, ap);
           va_end(ap);
   
           for (loop = item; loop != NULL; loop = item->next) {
                   if (loop->formats == NULL)
                           loop->formats = format_create(NULL, 0);
                   format_add(loop->formats, key, "%s", value);
           }
   
           free(value);
   }
   
   
 /* Process next item on command queue. */  /* Process next item on command queue. */
 u_int  u_int

Legend:
Removed from v.1.44  
changed lines
  Added in v.1.45