diff -up simspark-0.2.2/plugin/rubysceneimporter/rubysceneimporter.cpp.logviewerfix simspark-0.2.2/plugin/rubysceneimporter/rubysceneimporter.cpp --- simspark-0.2.2/plugin/rubysceneimporter/rubysceneimporter.cpp.logviewerfix 2011-04-26 16:10:42.000000000 +0430 +++ simspark-0.2.2/plugin/rubysceneimporter/rubysceneimporter.cpp 2011-04-30 13:12:41.605392015 +0430 @@ -1004,9 +1004,9 @@ RubySceneImporter::ReadDeltaGraph(sexp_t (Lookup(string(sub->val)) == S_NODE) ) { - node = shared_dynamic_cast(*iter); if (iter != root->end()) { + node = shared_dynamic_cast(*iter); ++iter; } } else { diff -up simspark-0.2.2/plugin/sparkmonitor/sparkmonitorlogfileserver.cpp.logviewerfix simspark-0.2.2/plugin/sparkmonitor/sparkmonitorlogfileserver.cpp --- simspark-0.2.2/plugin/sparkmonitor/sparkmonitorlogfileserver.cpp.logviewerfix 2011-04-26 16:10:43.000000000 +0430 +++ simspark-0.2.2/plugin/sparkmonitor/sparkmonitorlogfileserver.cpp 2011-04-30 13:12:53.212392002 +0430 @@ -111,10 +111,6 @@ void SparkMonitorLogFileServer::DoneSimu void SparkMonitorLogFileServer::StartCycle() { - // work around a random crash! - if (GetTime() < 0.1) - return; - if (mPause && !mForwardStep) { return;