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

Diff for /src/usr.bin/cdio/cddb.c between version 1.8 and 1.9

version 1.8, 2003/06/09 11:33:14 version 1.9, 2005/11/12 15:26:23
Line 106 
Line 106 
         if (*p == NULL)          if (*p == NULL)
                 *p = strdup(copy_buffer);                  *p = strdup(copy_buffer);
         else {          else {
                 size_t len = strlen(*p) + strlen(copy_buffer) + 1;                  char *n;
                 char *n = malloc(len);  
                 if (n == NULL)                  if (asprintf(&n, "%s%s", *p, copy_buffer) == -1)
                         return;                          return;
                 snprintf(n, len, "%s%s", *p, copy_buffer);  
                 free(*p);                  free(*p);
                 *p = n;                  *p = n;
         }          }

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9