diff options
author | Michael Meeks <michael.meeks@novell.com> | 2011-03-23 08:49:03 +0000 |
---|---|---|
committer | Michael Meeks <michael.meeks@novell.com> | 2011-03-23 08:49:03 +0000 |
commit | 2479aec5d30cfdbcb24ef8bc2ace67a74c8f4e75 (patch) | |
tree | 835553bc93a18a9d2a0a5e23c78bbcaebb0cfc4f /desktop | |
parent | f3c5d4c0ee6160acd67ea00a7fae8a4360109828 (diff) |
fixup paths to pagein files
Diffstat (limited to 'desktop')
-rwxr-xr-x | desktop/unx/source/start.c | 10 |
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) |