--- run.c.orig 2003-11-25 20:20:19.000000000 +0100 +++ run.c 2003-11-25 21:03:06.000000000 +0100 @@ -392,7 +392,10 @@ { char *sfx; sfx = strchr(path, '.'); - if (sfx && strchr(sfx,'/')) sfx=NULL; + if (sfx && strrchr(sfx,'/')) + { + sfx = strchr(sfx, '.'); + } if(!sfx && strlen(path) > 1) {