Ignore:
Timestamp:
Feb 3, 2006, 10:30:27 PM (20 years ago)
Author:
bird
Message:

Bug 20, fixed: use libiberty make_temp_file instead of big, clumsy and unsafe mktemp stuff.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/libc-0.6/src/binutils/gas/as.c

    r908 r2512  
    120120
    121121
     122#ifdef __EMX__
     123# include <sys/emxload.h>
     124#endif
    122125#ifdef EMX
    123126static char *omf_file_name;
     
    861864  if (emx_omf)
    862865    {
    863       char *tmp_dir;
    864       size_t tmp_dir_len;
    865 
    866866      omf_file_name = out_file_name;
    867       tmp_dir = getenv ("TMPDIR");
    868       if (tmp_dir == NULL) tmp_dir = getenv ("TMP");
    869       if (tmp_dir == NULL) tmp_dir = getenv ("TEMP");
    870       if (tmp_dir == NULL) tmp_dir = ".";
    871       tmp_dir_len = strlen (tmp_dir);
    872       out_file_name = xmalloc (tmp_dir_len + 10);
    873       memcpy (out_file_name, tmp_dir, tmp_dir_len);
    874       if (tmp_dir_len != 0 && strchr ("\\/:", tmp_dir[tmp_dir_len-1]) == NULL)
    875         out_file_name[tmp_dir_len++] = '\\';
    876       strcpy (out_file_name + tmp_dir_len, "asXXXXXX");
    877       if (mktemp (out_file_name) == NULL)
    878         as_fatal ("mktemp() failed");
     867      out_file_name = make_temp_file ("asXXXXXX");
    879868    }
    880869#endif /* EMX */
Note: See TracChangeset for help on using the changeset viewer.