Small bug fixed if the argument length is 0

This commit is contained in:
EntenKoeniq
2021-12-11 14:12:38 +01:00
parent 385a200bea
commit 3e0ade58c5

View File

@ -92,12 +92,17 @@ namespace CoopServer
return; return;
} }
List<NativeArgument> arguments = Util.ParseNativeArguments(args); List<NativeArgument> arguments = null;
if (arguments == null || args.Length == 0) if (args != null && args.Length > 0)
{
arguments = Util.ParseNativeArguments(args);
if (arguments == null)
{ {
Logging.Error($"[Client->SendNativeCall(ulong hash, params object[] args)]: Missing arguments!"); Logging.Error($"[Client->SendNativeCall(ulong hash, params object[] args)]: Missing arguments!");
return; return;
} }
}
NativeCallPacket packet = new() NativeCallPacket packet = new()
{ {
@ -154,12 +159,16 @@ namespace CoopServer
return; return;
} }
List<NativeArgument> arguments = Util.ParseNativeArguments(args); List<NativeArgument> arguments = null;
if (args != null && args.Length > 0)
{
arguments = Util.ParseNativeArguments(args);
if (arguments == null) if (arguments == null)
{ {
Logging.Error($"[Client->SendNativeResponse(Action<object> callback, ulong hash, Type type, params object[] args)]: One or more arguments do not exist!"); Logging.Error($"[Client->SendNativeResponse(Action<object> callback, ulong hash, Type type, params object[] args)]: One or more arguments do not exist!");
return; return;
} }
}
long id = 0; long id = 0;
Callbacks.Add(id = Environment.TickCount64, callback); Callbacks.Add(id = Environment.TickCount64, callback);