X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=driver%2Fxscreensaver-getimage.c;h=ab5243273117d2108c0e26b4f2776b87be4d48ed;hb=3f9592851ce4ed76a9979bfdd6ec7dc5c457e183;hp=46e3019eee924e3024348b265e53402e49870395;hpb=a94197e76a5dea5cb60542840809d6c20d0abbf3;p=xscreensaver diff --git a/driver/xscreensaver-getimage.c b/driver/xscreensaver-getimage.c index 46e3019e..ab524327 100644 --- a/driver/xscreensaver-getimage.c +++ b/driver/xscreensaver-getimage.c @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 2001 by Jamie Zawinski +/* xscreensaver, Copyright (c) 2001, 2002 by Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -110,10 +110,8 @@ static int x_ehandler (Display *dpy, XErrorEvent *error) { fprintf (stderr, "\nX error in %s:\n", progname); - if (XmuPrintDefaultErrorMessage (dpy, error, stderr)) - exit (-1); - else - fprintf (stderr, " (nonfatal.)\n"); + XmuPrintDefaultErrorMessage (dpy, error, stderr); + exit (-1); return 0; } @@ -295,6 +293,12 @@ get_image (Screen *screen, Window window, Bool verbose_p) if (putenv (ndpy)) abort (); + + /* don't free (ndpy) -- some implementations of putenv (BSD + 4.4, glibc 2.0) copy the argument, but some (libc4,5, glibc + 2.1.2) do not. So we must leak it (and/or the previous + setting). Yay. + */ } # endif /* HAVE_PUTENV */