Changeset cf3275


Ignore:
Timestamp:
Feb 15, 2013, 4:48:27 PM (13 years ago)
Author:
Frederik Heber <heber@…>
Children:
3ad723
Parents:
b88be2
git-author:
Frederik Heber <heber@…> (01/25/13 15:29:12)
git-committer:
Frederik Heber <heber@…> (02/15/13 16:48:27)
Message:

FIX: Random temporary filename is now correctly renerated with a suffix ".in".

  • this is to still allow basename generation that requires a suffix but mktemp does not like it.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/bin/mpqc/mpqc.cc

    rb88be2 rcf3275  
    18481848  std::ifstream test;
    18491849  do {
    1850     char filename_template[] = "mpqc_temp_XXXXXX.in";
    1851     output = mktemp(filename_template);
     1850    char filename_template[] = "mpqc_temp_XXXXXX";
     1851    char filename_suffix[] = ".in\0";
     1852    char *tempfilename = (char *) malloc ( (strlen(filename_template)+strlen(filename_suffix))*(sizeof(char)));
     1853    strncpy(tempfilename, mktemp(filename_template), strlen(filename_template));
     1854    tempfilename[strlen(filename_template)] = '\0';
     1855    strncat(tempfilename, filename_suffix, strlen(filename_suffix)); 
     1856    output = tempfilename;
    18521857    test.open(output);
    18531858  } while (test.good());
Note: See TracChangeset for help on using the changeset viewer.