gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r10956 - gnunet/src/util


From: gnunet
Subject: [GNUnet-SVN] r10956 - gnunet/src/util
Date: Fri, 16 Apr 2010 23:29:50 +0200

Author: durner
Date: 2010-04-16 23:29:50 +0200 (Fri, 16 Apr 2010)
New Revision: 10956

Modified:
   gnunet/src/util/os_priority.c
Log:
use search path

Modified: gnunet/src/util/os_priority.c
===================================================================
--- gnunet/src/util/os_priority.c       2010-04-16 21:15:37 UTC (rev 10955)
+++ gnunet/src/util/os_priority.c       2010-04-16 21:29:50 UTC (rev 10956)
@@ -249,6 +249,7 @@
 #endif
   char *fn;
   int len;
+  char path[MAX_PATH + 1];
 
   cmdlen = 0;
   va_start (ap, filename);
@@ -281,14 +282,15 @@
       start.hStdOutput = stdout_handle;
     }
 #endif
-  len = strlen (filename);
-  if (strnicmp (filename + len - 4, ".exe", 4) == 0)
-    fn = filename;
-  else
-    GNUNET_asprintf (&fn, "%s.exe", filename);
+  if (FindExecutable(filename, NULL, path) <= 32)
+    {
+      SetErrnoFromWinError (GetLastError ());
+      GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_ERROR, "FindExecutable", fn);
+      return -1;
+    }
 
   if (!CreateProcess
-      (fn, cmd, NULL, NULL, FALSE, DETACHED_PROCESS, NULL, NULL, &start,
+      (path, cmd, NULL, NULL, FALSE, DETACHED_PROCESS, NULL, NULL, &start,
        &proc))
     {
       SetErrnoFromWinError (GetLastError ());





reply via email to

[Prev in Thread] Current Thread [Next in Thread]