shithub: moonfish

Download patch

ref: b4db6e43dc42ebaaa5e5c01a9f6aa8cc578ece60
parent: e191a77a7a47f7935d794abcf4ea2af742700d0e
author: zamfofex <zamfofex@twdb.moe>
date: Fri Jan 26 18:10:46 EST 2024

fix short option argument parsing

--- a/tools/utils.c
+++ b/tools/utils.c
@@ -216,12 +216,15 @@
 		{
 			arg += length;
 			if (arg[0] == 0) return 0;
-			args[i].value = "";
 			continue;
 		}
 		else
 		{
 			args[i].value = arg + length;
+			
+			if (arg[length] == '=')
+				args[i].value = arg + length + 1;
+			
 			if (arg[length] == 0)
 			{
 				if (*argc <= 0) return 1;
@@ -228,13 +231,9 @@
 				(*argc)--;
 				(*argv)++;
 				args[i].value = (*argv)[0];
-				return 0;
 			}
-			if (arg[length] == '=')
-			{
-				args[i].value = arg + length + 1;
-				return 0;
-			}
+			
+			return 0;
 		}
 	}
 	
--