asm: fix the case for non-exported function that returns a value

This commit is contained in:
Rairii 2025-04-11 13:04:58 +01:00
parent 301c583ce2
commit 54404a1fa6

View File

@ -542,7 +542,7 @@ namespace IFPSAsmLib
{ {
if (value.StartsWith(Constants.VARIABLE_ARG_PREFIX)) { if (value.StartsWith(Constants.VARIABLE_ARG_PREFIX)) {
if (!int.TryParse(value.Substring(Constants.VARIABLE_ARG_PREFIX.Length), out var argIdx)) return null; if (!int.TryParse(value.Substring(Constants.VARIABLE_ARG_PREFIX.Length), out var argIdx)) return null;
argIdx--; if (function.ReturnArgument == null) argIdx--;
if (argIdx < 0) return null; if (argIdx < 0) return null;
return function.CreateArgumentVariable(argIdx); return function.CreateArgumentVariable(argIdx);
} }