[rkward-cvs] SF.net SVN: rkward:[3117] trunk/rkward/rkward/rbackend/rembedinternal.cpp
tfry at users.sourceforge.net
tfry at users.sourceforge.net
Fri Oct 8 16:56:32 UTC 2010
Revision: 3117
http://rkward.svn.sourceforge.net/rkward/?rev=3117&view=rev
Author: tfry
Date: 2010-10-08 16:56:32 +0000 (Fri, 08 Oct 2010)
Log Message:
-----------
restore C stack limit after saving
Modified Paths:
--------------
trunk/rkward/rkward/rbackend/rembedinternal.cpp
Modified: trunk/rkward/rkward/rbackend/rembedinternal.cpp
===================================================================
--- trunk/rkward/rkward/rbackend/rembedinternal.cpp 2010-10-07 16:46:53 UTC (rev 3116)
+++ trunk/rkward/rkward/rbackend/rembedinternal.cpp 2010-10-08 16:56:32 UTC (rev 3117)
@@ -239,8 +239,10 @@
RK_TRACE (RBACKEND);
// we're probably in a signal handler, and the stack base has changed.
+ uintptr_t old_lim = R_CStackLimit;
R_CStackLimit = (uintptr_t)-1;
if (R_DirtyImage) R_SaveGlobalEnvToFile (RKCommonFunctions::getUseableRKWardSavefileName ("rkward_recover", ".RData").toLocal8Bit ());
+ R_CStackLimit = old_lim;
}
QStringList charPArrayToQStringList (const char** chars, int count) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the rkward-tracker
mailing list