emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: emacs & MAXPATHLEN


From: Alfred M\. Szmidt
Subject: Re: emacs & MAXPATHLEN
Date: Sat, 30 Jul 2005 14:50:37 +0200

   and leaks memory.  If the path is 400, you do 3 mallocs, but the
   first two are never freed.

That is just a small matter of moving the free outside the if. :-)

 int buf_size = 100;
 while (1)
   {
      buf = (char *) xmalloc (buf_size);
      if (getcwd (buf, buf_size) == buf)
        break;
      free (buf);
      if (errno != ERANGE)
          fatal ("`getcwd' failed: %s\n", strerror (errno));
      size *= 2;
   }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]