NETSCRIPT: Fix dynamicRamUsage returned by getRunningScript() (#1704)

Fixes #1700
This commit is contained in:
David Walker 2024-10-20 00:52:57 -07:00 committed by GitHub
parent 24ab173d6c
commit 424ae160ba
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1496,7 +1496,11 @@ export const ns: InternalAPI<NSFull> = {
const ident = helpers.scriptIdentifier(ctx, fn, hostname, args); const ident = helpers.scriptIdentifier(ctx, fn, hostname, args);
const runningScript = helpers.getRunningScript(ctx, ident); const runningScript = helpers.getRunningScript(ctx, ident);
if (runningScript === null) return null; if (runningScript === null) return null;
return helpers.createPublicRunningScript(runningScript, ctx.workerScript); // Need to look this up again, because we only have ident-based lookup
// for RunningScript.
const ws = workerScripts.get(runningScript.pid);
// We don't check for null, since it's fine to pass null as the 2nd arg.
return helpers.createPublicRunningScript(runningScript, ws);
}, },
ramOverride: (ctx) => (_ram) => { ramOverride: (ctx) => (_ram) => {
const newRam = roundToTwo(helpers.number(ctx, "ram", _ram || 0)); const newRam = roundToTwo(helpers.number(ctx, "ram", _ram || 0));