View | Details | Raw Unified
Collapse All | Expand All

(-) ed-0.2/buf.c (-3 / +3 lines)
 Lines 200-212    Link Here 
int
int
open_sbuf ()
open_sbuf ()
{
{
  char *mktemp ();
  int u, sfd;
  int u;
  isbinary = newline_added = 0;
  isbinary = newline_added = 0;
  u = umask(077);
  u = umask(077);
  strcpy (sfn, "/tmp/ed.XXXXXX");
  strcpy (sfn, "/tmp/ed.XXXXXX");
  if (mktemp (sfn) == NULL || (sfp = fopen (sfn, "w+")) == NULL)
  sfd = mkstemp(sfn);
    if ((sfd == -1) || (sfp = fopen (sfn, "w+")) == NULL)
    {
    {
      fprintf (stderr, "%s: %s\n", sfn, strerror (errno));
      fprintf (stderr, "%s: %s\n", sfn, strerror (errno));
      sprintf (errmsg, "Cannot open temp file");
      sprintf (errmsg, "Cannot open temp file");