summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@novell.com>2011-03-23 08:49:03 +0000
committerMichael Meeks <michael.meeks@novell.com>2011-03-23 08:49:03 +0000
commit2479aec5d30cfdbcb24ef8bc2ace67a74c8f4e75 (patch)
tree835553bc93a18a9d2a0a5e23c78bbcaebb0cfc4f /desktop
parentf3c5d4c0ee6160acd67ea00a7fae8a4360109828 (diff)
fixup paths to pagein files
Diffstat (limited to 'desktop')
-rwxr-xr-xdesktop/unx/source/start.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/desktop/unx/source/start.c b/desktop/unx/source/start.c
index f7b4886d8000..ef7170d8f9f0 100755
--- a/desktop/unx/source/start.c
+++ b/desktop/unx/source/start.c
@@ -721,14 +721,22 @@ void
exec_pagein (Args *args)
{
char *argv[5];
+ rtl_String *app_path;
+
+ app_path = ustr_to_str (args->pAppPath);
argv[0] = "dummy-pagein";
- argv[1] = "-L../basis-link/program";
+ argv[1] = malloc (app_path->length + sizeof ("-L/../basis-link/program") + 2);
+ strcpy (argv[1], "-L");
+ strcat (argv[1], app_path->buffer);
+ strcat (argv[1], "/../basis-link/program");
argv[2] = "@pagein-common";
argv[3] = (char *)args->pPageinType;
argv[4] = NULL;
pagein_execute (args->pPageinType ? 4 : 3, argv);
+
+ free (argv[1]);
}
static void extend_library_path (const char *new_element)