Elm: fix quicklaunch on cygwin
authorVincent Torri <vincent.torri@gmail.com>
Wed, 7 Nov 2012 17:58:09 +0000 (17:58 +0000)
committerVincent Torri <vincent.torri@gmail.com>
Wed, 7 Nov 2012 17:58:09 +0000 (17:58 +0000)
Patch by Yaakov Selkowitz

SVN revision: 78974

src/lib/elm_main.c

index 00e24e3..844397a 100644 (file)
 
 #define SEMI_BROKEN_QUICKLAUNCH 1
 
+#ifdef __CYGWIN__
+# define LIBEXT ".dll"
+#else
+# define LIBEXT ".so"
+#endif
+
 static Elm_Version _version = { VMAJ, VMIN, VMIC, VREV };
 EAPI Elm_Version *elm_version = &_version;
 
@@ -625,7 +631,7 @@ elm_quicklaunch_prepare(int argc __UNUSED__,
         char *exe2, *p;
         char *exename;
 
-        exe2 = malloc(strlen(exe) + 1 + 10);
+        exe2 = malloc(strlen(exe) + 1 + 7 + strlen(LIBEXT));
         strcpy(exe2, exe);
         p = strrchr(exe2, '/');
         if (p) p++;
@@ -635,7 +641,7 @@ elm_quicklaunch_prepare(int argc __UNUSED__,
         *p = 0;
         strcat(p, "../lib/");
         strcat(p, exename);
-        strcat(p, ".so");
+        strcat(p, LIBEXT);
         if (!access(exe2, R_OK | X_OK))
           {
              free(exe);