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

Diff for /src/usr.bin/tmux/format.c between version 1.106 and 1.107

version 1.106, 2016/04/29 14:05:24 version 1.107, 2016/05/23 20:39:26
Line 850 
Line 850 
 char *  char *
 format_expand_time(struct format_tree *ft, const char *fmt, time_t t)  format_expand_time(struct format_tree *ft, const char *fmt, time_t t)
 {  {
         char            *tmp, *expanded;  
         size_t           tmplen;  
         struct tm       *tm;          struct tm       *tm;
           char             s[2048];
   
         if (fmt == NULL || *fmt == '\0')          if (fmt == NULL || *fmt == '\0')
                 return (xstrdup(""));                  return (xstrdup(""));
   
         tm = localtime(&t);          tm = localtime(&t);
   
         tmp = NULL;          if (strftime(s, sizeof s, fmt, tm) == 0)
         tmplen = strlen(fmt);                  return (xstrdup(""));
   
         do {          return (format_expand(ft, s));
                 tmp = xreallocarray(tmp, 2, tmplen);  
                 tmplen *= 2;  
         } while (strftime(tmp, tmplen, fmt, tm) == 0);  
   
         expanded = format_expand(ft, tmp);  
         free(tmp);  
   
         return (expanded);  
 }  }
   
 /* Expand keys in a template. */  /* Expand keys in a template. */

Legend:
Removed from v.1.106  
changed lines
  Added in v.1.107