Orion Poplawski 5005bc
diff -up FreeRDP-1.2.0-beta1-android9/client/common/cmdline.c.args FreeRDP-1.2.0-beta1-android9/client/common/cmdline.c
Orion Poplawski 5005bc
--- FreeRDP-1.2.0-beta1-android9/client/common/cmdline.c.args	2015-01-14 15:53:01.654250627 -0700
Orion Poplawski 5005bc
+++ FreeRDP-1.2.0-beta1-android9/client/common/cmdline.c	2015-01-14 15:54:14.634837903 -0700
Orion Poplawski 5005bc
@@ -1087,7 +1087,7 @@ BOOL freerdp_client_detect_command_line(
Orion Poplawski 5005bc
 	*flags |= COMMAND_LINE_SIGIL_DASH | COMMAND_LINE_SIGIL_DOUBLE_DASH;
Orion Poplawski 5005bc
 	*flags |= COMMAND_LINE_SIGIL_ENABLE_DISABLE;
Orion Poplawski 5005bc
 
Orion Poplawski 5005bc
-	if (windows_cli_count >= posix_cli_count)
Orion Poplawski 5005bc
+	if ((windows_cli_count >= 0) && (windows_cli_count >= posix_cli_count))
Orion Poplawski 5005bc
 	{
Orion Poplawski 5005bc
 		*flags = COMMAND_LINE_SEPARATOR_COLON;
Orion Poplawski 5005bc
 		*flags |= COMMAND_LINE_SIGIL_SLASH | COMMAND_LINE_SIGIL_PLUS_MINUS;
Orion Poplawski 5005bc
diff -up FreeRDP-1.2.0-beta1-android9/client/common/compatibility.c.args FreeRDP-1.2.0-beta1-android9/client/common/compatibility.c
Orion Poplawski 5005bc
--- FreeRDP-1.2.0-beta1-android9/client/common/compatibility.c.args	2014-09-11 16:46:32.000000000 -0600
Orion Poplawski 5005bc
+++ FreeRDP-1.2.0-beta1-android9/client/common/compatibility.c	2015-01-14 15:53:01.655250622 -0700
Orion Poplawski 5005bc
@@ -262,8 +262,10 @@ int freerdp_client_old_command_line_pre_
Orion Poplawski 5005bc
 					}
Orion Poplawski 5005bc
 
Orion Poplawski 5005bc
 					if (p != NULL)
Orion Poplawski 5005bc
-					{
Orion Poplawski 5005bc
 						p = strchr(p, ':');
Orion Poplawski 5005bc
+
Orion Poplawski 5005bc
+					if (p != NULL)
Orion Poplawski 5005bc
+					{
Orion Poplawski 5005bc
 						length = (int) (p - a);
Orion Poplawski 5005bc
 						args->argv[j + 1] = (char*) malloc(length + 1);
Orion Poplawski 5005bc
 						CopyMemory(args->argv[j + 1], a, length);