diff --git a/src/dos/dos_execute.cpp b/src/dos/dos_execute.cpp index 5f51e248..bb3c6232 100644 --- a/src/dos/dos_execute.cpp +++ b/src/dos/dos_execute.cpp @@ -165,7 +165,8 @@ bool DOS_NewPSP(Bit16u segment, Bit16u size) { DOS_PSP psp(segment); psp.MakeNew(size); - psp.CopyFileTable(&DOS_PSP(psp.GetParent())); + DOS_PSP psp_parent(psp.GetParent()); + psp.CopyFileTable(&psp_parent); return true; };