"foo" was not translated to "foo.so" in elf loader.

diff --git a/loader/elf.c b/loader/elf.c
index 853ae06..c2b1fb4 100644
--- a/loader/elf.c
+++ b/loader/elf.c
@@ -120,12 +120,16 @@
 	x = t+strlen(t);
 	strcat(t,s);
 	s = strchr(x,'.');
-	while (s) {
+	if (s) {
+            while (s) {
 		if (!strcasecmp(s,".dll")) {
-			strcpy(s+1,UNIX_DLL_ENDING);
-			break;
+                    strcpy(s+1,UNIX_DLL_ENDING);
+                    break;
 		}
 		s=strchr(s+1,'.');
+            }
+	} else {
+	    	strcat(x,"."UNIX_DLL_ENDING);
 	}
 
 	/* FIXME: make UNIX filename from DOS fn? */