summaryrefslogtreecommitdiff
path: root/src/runtime/fwindow.r
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/fwindow.r')
-rw-r--r--src/runtime/fwindow.r16
1 files changed, 0 insertions, 16 deletions
diff --git a/src/runtime/fwindow.r b/src/runtime/fwindow.r
index 010286f..cc1b9c7 100644
--- a/src/runtime/fwindow.r
+++ b/src/runtime/fwindow.r
@@ -1624,29 +1624,18 @@ function{3} Pixel(argv[argc])
Protect((StrLoc(lastval) = alcstr(strout, slen)), runerr(0));
StrLen(lastval) = slen;
}
-#if COMPILER
- suspend lastval; /* memory leak on vanquish */
-#else /* COMPILER */
/*
* suspend, but free up imem if vanquished; RTL workaround
* Needs implementing under the compiler.
*/
r_args[0] = lastval;
-#ifdef EventMon
- if ((signal = interp(G_Fsusp, r_args)) != A_Resume) {
-#else /* EventMon */
if ((signal = interp(G_Csusp, r_args)) != A_Resume) {
-#endif /* EventMon */
tend = r_tend.previous;
getpixel_term(w, &imem);
VanquishReturn(signal);
}
-#endif /* COMPILER */
}
else {
-#if COMPILER
- suspend C_integer rv; /* memory leak on vanquish */
-#else /* COMPILER */
int signal;
/*
* suspend, but free up imem if vanquished; RTL workaround
@@ -1654,16 +1643,11 @@ function{3} Pixel(argv[argc])
*/
r_args[0].dword = D_Integer;
r_args[0].vword.integr = rv;
-#ifdef EventMon
- if ((signal = interp(G_Fsusp, r_args)) != A_Resume) {
-#else /* EventMon */
if ((signal = interp(G_Csusp, r_args)) != A_Resume) {
-#endif /* EventMon */
tend = r_tend.previous;
getpixel_term(w, &imem);
VanquishReturn(signal);
}
-#endif /* COMPILER */
}
}
}