X-Git-Url: http://geeqie.org/cgi-bin/gitweb.cgi?p=geeqie.git;a=blobdiff_plain;f=src%2Fmain.c;h=2cef1c940c89d2e745b22cdf6475f4680f9419a9;hp=3bfdedde12c55087d2d53bafc9a64ff92b376c0f;hb=88fe8ed29e7396372cab9b3fe3182b0f57e3d3e8;hpb=d7d2db8b4cb3be207b14c562b6fc1cf4fc894063 diff --git a/src/main.c b/src/main.c index 3bfdedde..2cef1c94 100644 --- a/src/main.c +++ b/src/main.c @@ -58,6 +58,7 @@ #include "histogram.h" #include "pixbuf_util.h" #include "glua.h" +#include "whereami.h" #ifdef HAVE_CLUTTER #include @@ -1251,19 +1252,15 @@ static void create_application_paths(gchar *argv[]) { gchar *dirname; gchar *tmp; - gchar **env; - - env = g_get_environ(); + gint length; + gchar *path; - if (argv[0][0] == G_DIR_SEPARATOR) - { - gq_executable_path = g_strdup(argv[0]); - } - else - { - gq_executable_path = g_build_filename(g_environ_getenv(env, "PWD"), argv[0], NULL); - } + length = wai_getExecutablePath(NULL, 0, NULL); + path = (gchar *)malloc(length + 1); + wai_getExecutablePath(path, length, NULL); + path[length] = '\0'; + gq_executable_path = g_strdup(path); dirname = g_path_get_dirname(gq_executable_path); // default is /usr/bin/ gq_prefix = g_path_get_dirname(dirname); @@ -1277,7 +1274,7 @@ static void create_application_paths(gchar *argv[]) g_free(tmp); g_free(dirname); - g_strfreev(env); + g_free(path); } gint main(gint argc, gchar *argv[])