emacs-devel
[Top][All Lists]
Advanced

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

Re: emacs client/server mode hardcodes /tmp path


From: Juanma Barranquero
Subject: Re: emacs client/server mode hardcodes /tmp path
Date: Wed, 29 Oct 2008 10:15:43 +0100

On Wed, Oct 29, 2008 at 08:51, Ulrich Mueller <address@hidden> wrote:

> -       socket_name = alloca (100 + strlen (server_name));
> -       sprintf (socket_name, "/tmp/emacs%d/%s",
> -                (int) geteuid (), server_name);
> +       tmpdir = egetenv ("TMPDIR");
> +       if (!tmpdir)
> +         tmpdir = "/tmp";
> +       socket_name = alloca (96 + strlen (tmpdir) + strlen (server_name));
> +       sprintf (socket_name, "%s/emacs%d/%s",
> +                tmpdir, (int) geteuid (), server_name);

There was neither much point in allocating an extra 100 bytes, nor in
allocating 96 now. The formatted uid is not going to be 88 characters
long.

  Juanma




reply via email to

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