On Fri, Jul  8, 2011 at 16:08:17 +0200, Andreas Tille wrote:

> @@ -275,7 +278,21 @@
>           path = "";
>     }
>     else
> -      path = "/tmp/";
> +      snprintf(cppid, sizeof(cppid), "%06ld", (long) getpid());
> +
> +     while ((path == NULL) && (i < 9999)) {
> +             snprintf(num, sizeof(num), "%06ld", i++);
> +
> +             path = estrjoin("", "/tmp/feh", "_", cppid, "_", num, "/", 
> NULL);
> +             if (mkdir(path, 0700) == -1) {
> +                     free(path);
> +                     path = NULL;
> +             } else
> +             opt.tmp_path = path;
> +     }
> +     if (path == NULL)
> +             weprintf("Failed to create temporary directory:");
> +
>  
>     basename = strrchr(url, '/') + 1;
>     tmpname = feh_unique_filename(path, basename);

ick.  mkdtemp(3), please.

Cheers,
Julien



-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to