From f6190dd82d018fc88c9a1ad788e10d0bfe4b2573 Mon Sep 17 00:00:00 2001
From: str4d <str4d@mail.i2p>
Date: Wed, 3 Apr 2013 01:55:02 +0000
Subject: [PATCH] Get a simple I2P.exe working

---
 installer/c/i2pExe/i2p.c | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

diff --git a/installer/c/i2pExe/i2p.c b/installer/c/i2pExe/i2p.c
index ee7a2d74cd..4e04bf8cf8 100644
--- a/installer/c/i2pExe/i2p.c
+++ b/installer/c/i2pExe/i2p.c
@@ -27,13 +27,13 @@ extern int launchJVM(int, char**);
 int
 main(int argc, char** argv) {
 
-	int read_options_size;
-	char** read_options;
+	//int read_options_size;
+	//char** read_options;
 	int ret = 0;
-	int current_argc = 0;
-	int new_argc;
-	char** new_argv;
-	int i;
+	//int current_argc = 0;
+	//int new_argc;
+	//char** new_argv;
+	//int i;
 	char currentDirectory[MAX_PATH+1];
 
 	// Set/get the correct working directory.
@@ -41,30 +41,31 @@ main(int argc, char** argv) {
 
 	// Read in options from disk (launch.properties)
 	// or the default ones (if no launch.properties existed)
-	readOptions(&read_options, &read_options_size);
+	//readOptions(&read_options, &read_options_size);
 
 	// Construct a new argc & argv to pass to launchJVM
-	new_argc = read_options_size + argc;
-	new_argv = (char**)MemAlloc(sizeof(char*) * (new_argc+1));
+	//new_argc = read_options_size + argc;
+	//new_argv = (char**)MemAlloc(sizeof(char*) * (new_argc+1));
 
 	// copy process name
-	new_argv[0] = argv[0];
+	//new_argv[0] = argv[0];
 	// copy arguments from properties file
-	for(i = 1; i <= read_options_size; i++)
-		new_argv[i] = read_options[i-1];
+	//for(i = 1; i <= read_options_size; i++)
+	//	new_argv[i] = read_options[i-1];
 	// copy argv arguments as arguments after the properties file
 	// (generally used as arguments for I2P)
-	for(current_argc = 1; current_argc < argc; current_argc++)
-		new_argv[i++] = argv[current_argc];
+	//for(current_argc = 1; current_argc < argc; current_argc++)
+	//	new_argv[i++] = argv[current_argc];
 
-	new_argv[i] = NULL;
+	//new_argv[i] = NULL;
 
 	// options are no longer necessary -- free them up.
-	if(read_options != 0)
-		free(read_options);
+	//if(read_options != 0)
+	//	free(read_options);
 
-    ret = launchJVM(new_argc, new_argv);
-	free(new_argv);
+    //ret = launchJVM(new_argc, new_argv);
+	//free(new_argv);
+	ret = launchJVM(argc, argv);
 	switch(ret) {
 	case ERROR_COULDNT_FIND_JVM:
 	case ERROR_COULDNT_INITIALIZE_JVM:
-- 
GitLab