--- scrotwm-0.9.6/scrotwm.c 2009-09-14 00:29:35.000000000 +0200 +++ scrotwm-0.9.6.devl/scrotwm.c 2009-09-14 11:24:58.000000000 +0200 @@ -918,6 +918,7 @@ { char *ret; int si; + struct stat sb; DNPRINTF(SWM_D_MISC, "spawn: %s\n", args->argv[0]); /* @@ -928,7 +929,10 @@ if (fork() == 0) { if (display) close(ConnectionNumber(display)); - setenv("LD_PRELOAD", SWM_LIB, 1); + if (stat(SWM_LIB, &sb) != -1) { + if (S_ISREG(sb.st_mode)) + setenv("LD_PRELOAD", SWM_LIB, 1); + } if (asprintf(&ret, "%d", r->ws->idx)) { setenv("_SWM_WS", ret, 1); free(ret);