gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r9615 - gnunet/src/util
Date: Sat, 21 Nov 2009 16:56:41 -0700

Author: durner
Date: 2009-11-21 16:56:41 -0700 (Sat, 21 Nov 2009)
New Revision: 9615

Modified:
   gnunet/src/util/os_priority.c
   gnunet/src/util/test_resolver_api.c
Log:
fix

Modified: gnunet/src/util/os_priority.c
===================================================================
--- gnunet/src/util/os_priority.c       2009-11-21 23:23:32 UTC (rev 9614)
+++ gnunet/src/util/os_priority.c       2009-11-21 23:56:41 UTC (rev 9615)
@@ -180,6 +180,8 @@
   char *cmd, *idx;
   STARTUPINFO start;
   PROCESS_INFORMATION proc;
+  char *fn;
+  int len;
 
   cmdlen = 0;
   va_start (ap, filename);
@@ -196,14 +198,22 @@
   memset (&start, 0, sizeof (start));
   start.cb = sizeof (start);
 
+  len = strlen (filename);
+  if (strnicmp (filename + len - 4, ".exe", 4) == 0)
+    fn = filename;
+  else
+    GNUNET_asprintf (&fn, "%s.exe", filename);
+
   if (!CreateProcess
-      (filename, cmd, NULL, NULL, FALSE, DETACHED_PROCESS, NULL, NULL, &start,
+      (fn, cmd, NULL, NULL, FALSE, DETACHED_PROCESS, NULL, NULL, &start,
        &proc))
     {
       SetErrnoFromWinError (GetLastError ());
-      GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_ERROR, "CreateProcess", 
filename);
+      GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_ERROR, "CreateProcess", fn);
       return -1;
     }
+  if (fn != filename)
+    GNUNET_free (fn);
   CloseHandle (proc.hProcess);
   CloseHandle (proc.hThread);
 

Modified: gnunet/src/util/test_resolver_api.c
===================================================================
--- gnunet/src/util/test_resolver_api.c 2009-11-21 23:23:32 UTC (rev 9614)
+++ gnunet/src/util/test_resolver_api.c 2009-11-21 23:56:41 UTC (rev 9615)
@@ -171,7 +171,7 @@
   struct GNUNET_GETOPT_CommandLineOption options[] = {
     GNUNET_GETOPT_OPTION_END
   };
-  GNUNET_asprintf(&fn, "%s%cgnunet-service-resolver.exe",
+  GNUNET_asprintf(&fn, "%s%cgnunet-service-resolver",
                   GNUNET_OS_installation_get_path(GNUNET_OS_IPK_BINDIR),
                   DIR_SEPARATOR);
   pid = GNUNET_OS_start_process (fn,





reply via email to

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