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

Diff for /src/usr.bin/diff/diffreg.c between version 1.28 and 1.29

version 1.28, 2003/07/06 22:17:21 version 1.29, 2003/07/08 04:45:32
Line 282 
Line 282 
                                 status |= 2;                                  status |= 2;
                                 goto closem;                                  goto closem;
                         }                          }
                 } else if (strcmp(file1, "-") == 0 || !S_ISREG(stb1.st_mode)) {                  } else if (!S_ISREG(stb1.st_mode)) {
                         file1 = copytemp(file1, 1);                          file1 = copytemp(file1, 1);
                         if (file1 == NULL || stat(file1, &stb1) < 0) {                          if (file1 == NULL || stat(file1, &stb1) < 0) {
                                 warn("%s", file1);                                  warn("%s", file1);
Line 290 
Line 290 
                                 goto closem;                                  goto closem;
                         }                          }
                 }                  }
                 f1 = fopen(file1, "r");                  if (strcmp(file1, "-") == 0)
                           f1 = stdin;
                   else
                           f1 = fopen(file1, "r");
         }          }
         if (f1 == NULL) {          if (f1 == NULL) {
                 warn("%s", file1);                  warn("%s", file1);
Line 308 
Line 311 
                                 status |= 2;                                  status |= 2;
                                 goto closem;                                  goto closem;
                         }                          }
                 } else if (strcmp(file2, "-") == 0 || !S_ISREG(stb2.st_mode)) {                  } else if (!S_ISREG(stb1.st_mode)) {
                         file2 = copytemp(file2, 2);                          file2 = copytemp(file2, 2);
                         if (file2 == NULL || stat(file2, &stb2) < 0) {                          if (file2 == NULL || stat(file2, &stb2) < 0) {
                                 warn("%s", file2);                                  warn("%s", file2);
Line 316 
Line 319 
                                 goto closem;                                  goto closem;
                         }                          }
                 }                  }
                 f2 = fopen(file2, "r");                  if (strcmp(file2, "-") == 0)
                           f2 = stdin;
                   else
                           f2 = fopen(file2, "r");
         }          }
         if (f2 == NULL) {          if (f2 == NULL) {
                 warn("%s", file2);                  warn("%s", file2);
Line 398 
Line 404 
                 unlink(tempfiles[0]);                  unlink(tempfiles[0]);
                 free(tempfiles[0]);                  free(tempfiles[0]);
                 tempfiles[0] = NULL;                  tempfiles[0] = NULL;
         }          } else if (file1 != ofile1)
                   free(file1);
         if (tempfiles[1] != NULL) {          if (tempfiles[1] != NULL) {
                 unlink(tempfiles[1]);                  unlink(tempfiles[1]);
                 free(tempfiles[1]);                  free(tempfiles[1]);
                 tempfiles[1] = NULL;                  tempfiles[1] = NULL;
         }          } else if (file2 != ofile2)
         if (file1 != ofile1)  
                 free(file1);  
         if (file2 != ofile2)  
                 free(file2);                  free(file2);
 }  }
   

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29