=== modified file 'plugins.d/splashy.c' --- plugins.d/splashy.c 2009-01-10 06:00:50 +0000 +++ plugins.d/splashy.c 2009-01-10 06:23:04 +0000 @@ -120,6 +120,10 @@ struct stat exe_stat; ret = lstat(exe_link, &exe_stat); if(ret == -1){ + if(errno == ENOENT){ + free(exe_link); + continue; + } perror("lstat"); free(exe_link); free(prompt); === modified file 'plugins.d/usplash.c' --- plugins.d/usplash.c 2009-01-10 06:00:50 +0000 +++ plugins.d/usplash.c 2009-01-10 06:23:04 +0000 @@ -193,6 +193,10 @@ struct stat exe_stat; ret = lstat(exe_link, &exe_stat); if(ret == -1){ + if(errno == ENOENT){ + free(exe_link); + continue; + } perror("lstat"); free(exe_link); free(prompt); @@ -208,9 +212,6 @@ sret = readlink(exe_link, exe_target, sizeof(exe_target)); free(exe_link); - if(sret == -1){ - continue; - } } if((sret == ((ssize_t)sizeof(exe_target)-1)) and (memcmp(usplash_name, exe_target,