IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 6, 2018, 1:42:20 PM (8 years ago)
Author:
eugene
Message:

give enough space to avoid running out of room in snprintf, if possible

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/imregister/detrend/altpath.c

    r34088 r40501  
    77  off_t i, j, n, Nlist;
    88  off_t *list;
    9   char *dBPath, infile[256], outfile[256], line[1024];
     9  char *dBPath, infile[512], outfile[512], line[1100];
    1010  struct stat statbuf;
    1111
     
    2828      i = list[j];
    2929      for (n = 0; n < NDetrendAltDB; n++) {
    30         sprintf (infile, "%s/%s", dBPath, image[i].filename);
    31         sprintf (outfile, "%s/%s", DetrendAltDB[n], image[i].filename);
     30        snprintf (infile, 512, "%s/%s", dBPath, image[i].filename);
     31        snprintf (outfile, 512, "%s/%s", DetrendAltDB[n], image[i].filename);
    3232        status = ckpathname (outfile);
    3333        if (!status) {
     
    3535          continue;
    3636        }
    37         sprintf (line, "cp %s %s", infile, outfile);
     37        snprintf (line, 1100, "cp %s %s", infile, outfile);
    3838        fprintf (stderr, "%s\n", line);
    3939        status = system (line);
     
    7373      image[i].altpath = FALSE;
    7474      for (n = 0; n < NDetrendAltDB; n++) {
    75         sprintf (outfile, "%s/%s", DetrendAltDB[n], image[i].filename);
    76         sprintf (line, "rm %s", outfile);
     75        snprintf (outfile, 512, "%s/%s", DetrendAltDB[n], image[i].filename);
     76        snprintf (line, 1100, "rm %s", outfile);
    7777        fprintf (stderr, "%s\n", line);
    7878        status = system (line);
     
    104104      found = TRUE;
    105105      for (n = 0; found && (n < NDetrendAltDB); n++) {
    106         sprintf (outfile, "%s/%s", DetrendAltDB[n], image[i].filename);
     106        snprintf (outfile, 512, "%s/%s", DetrendAltDB[n], image[i].filename);
    107107        status = stat (outfile, &statbuf);
    108108        fprintf (stderr, "checking for %s, status is %d\n", outfile, status);
Note: See TracChangeset for help on using the changeset viewer.