fix buying programs and writing them at the same time.

This commit is contained in:
Olivier Gagnon
2022-04-13 00:21:51 -04:00
parent c7702d8511
commit f1a3fb7d3e
3 changed files with 25 additions and 11 deletions
+13
View File
@@ -248,6 +248,19 @@ export class BaseServer {
this.ramUsed = ram;
}
pushProgram(program: string): void {
if (this.programs.includes(program)) return;
// Remove partially created program if there is one
const existingPartialExeIndex = this.programs.findIndex((p) => p.startsWith(program));
// findIndex returns -1 if there is no match, we only want to splice on a match
if (existingPartialExeIndex > -1) {
this.programs.splice(existingPartialExeIndex, 1);
}
this.programs.push(program);
}
/**
* Write to a script file
* Overwrites existing files. Creates new files if the script does not eixst