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

Diff for /src/usr.bin/mandoc/mansearch.c between version 1.14 and 1.15

version 1.14, 2014/03/21 22:17:01 version 1.15, 2014/03/21 22:52:21
Line 330 
Line 330 
                     (strcmp(sec, prevsec) ||                      (strcmp(sec, prevsec) ||
                      strcmp(arch, prevarch))) {                       strcmp(arch, prevarch))) {
                         sep2 = '\0' == *prevarch ? "" : "/";                          sep2 = '\0' == *prevarch ? "" : "/";
                         if (-1 == asprintf(&newnames, "%s(%s%s%s)",                          mandoc_asprintf(&newnames, "%s(%s%s%s)",
                             oldnames, prevsec, sep2, prevarch)) {                              oldnames, prevsec, sep2, prevarch);
                                 perror(0);  
                                 exit((int)MANDOCLEVEL_SYSERR);  
                         }  
                         free(mpage->names);                          free(mpage->names);
                         oldnames = mpage->names = newnames;                          oldnames = mpage->names = newnames;
                         free(prevsec);                          free(prevsec);
Line 351 
Line 348 
   
                 /* Append the new name. */                  /* Append the new name. */
   
                 if (-1 == asprintf(&newnames, "%s%s%s",                  mandoc_asprintf(&newnames, "%s%s%s",
                     oldnames, sep1, name)) {                      oldnames, sep1, name);
                         perror(0);  
                         exit((int)MANDOCLEVEL_SYSERR);  
                 }  
                 free(mpage->names);                  free(mpage->names);
                 mpage->names = newnames;                  mpage->names = newnames;
   
Line 372 
Line 366 
                         fsec = "0";                          fsec = "0";
                 }                  }
                 sep2 = '\0' == *arch ? "" : "/";                  sep2 = '\0' == *arch ? "" : "/";
                 if (-1 == asprintf(&mpage->file, "%s/%s%s%s%s/%s.%s",                  mandoc_asprintf(&mpage->file, "%s/%s%s%s%s/%s.%s",
                     path, sep1, sec, sep2, arch, name, fsec)) {                      path, sep1, sec, sep2, arch, name, fsec);
                         perror(0);  
                         exit((int)MANDOCLEVEL_SYSERR);  
                 }  
         }          }
         if (SQLITE_DONE != c)          if (SQLITE_DONE != c)
                 fprintf(stderr, "%s\n", sqlite3_errmsg(db));                  fprintf(stderr, "%s\n", sqlite3_errmsg(db));
Line 386 
Line 377 
   
         if (NULL != prevsec) {          if (NULL != prevsec) {
                 sep2 = '\0' == *prevarch ? "" : "/";                  sep2 = '\0' == *prevarch ? "" : "/";
                 if (-1 == asprintf(&newnames, "%s(%s%s%s)",                  mandoc_asprintf(&newnames, "%s(%s%s%s)",
                     mpage->names, prevsec, sep2, prevarch)) {                      mpage->names, prevsec, sep2, prevarch);
                         perror(0);  
                         exit((int)MANDOCLEVEL_SYSERR);  
                 }  
                 free(mpage->names);                  free(mpage->names);
                 mpage->names = newnames;                  mpage->names = newnames;
                 free(prevsec);                  free(prevsec);
Line 419 
Line 407 
                         sep1 = " # ";                          sep1 = " # ";
                 }                  }
                 data = sqlite3_column_text(s, 1);                  data = sqlite3_column_text(s, 1);
                 if (-1 == asprintf(&newoutput, "%s%s%s",                  mandoc_asprintf(&newoutput, "%s%s%s",
                     oldoutput, sep1, data)) {                      oldoutput, sep1, data);
                         perror(0);  
                         exit((int)MANDOCLEVEL_SYSERR);  
                 }  
                 free(output);                  free(output);
                 output = newoutput;                  output = newoutput;
         }          }
Line 595 
Line 580 
         if (NULL == value)          if (NULL == value)
                 return(cur);                  return(cur);
   
         if (-1 == asprintf(&cp, format, value)) {          mandoc_asprintf(&cp, format, value);
                 perror(0);  
                 exit((int)MANDOCLEVEL_SYSERR);  
         }  
         cur->next = mandoc_calloc(1, sizeof(struct expr));          cur->next = mandoc_calloc(1, sizeof(struct expr));
         cur = cur->next;          cur = cur->next;
         cur->and = 1;          cur->and = 1;

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15