diff -up external/srec/srec/Session/src/SR_Session.c-srec-session-bug external/srec/srec/Session/src/SR_Session.c
--- external/srec/srec/Session/src/SR_Session.c-srec-session-bug	2011-04-18 18:18:21.000000000 +0200
+++ external/srec/srec/Session/src/SR_Session.c	2011-04-18 18:21:45.141755853 +0200
@@ -37,9 +37,9 @@ ESR_ReturnCode SR_SessionCreate(const LC
   CHKLOG(rc, ESR_SessionCreate(filename));
   rc = ESR_SessionGetSize_t(L("SREC.Recognizer.osi_log_level"), &logLevel);
   if (rc == ESR_SUCCESS)
-    CHKLOG(rc, SR_EventLogCreate(&eventLog));
+    SR_EventLogCreate(&eventLog);
   else if (rc == ESR_NO_MATCH_ERROR)
-    CHKLOG(rc, ESR_SessionSetSize_t(L("SREC.Recognizer.osi_log_level"), 0));
+    ESR_SessionSetSize_t(L("SREC.Recognizer.osi_log_level"), 0);
   else
   {
     PLogError(ESR_rc2str(rc));
@@ -55,7 +55,7 @@ ESR_ReturnCode SR_SessionCreate(const LC
     *(fwdSlash + 1) = L('\0');
   else
     *(backSlash + 1) = L('\0');
-  CHKLOG(rc, ESR_SessionSetLCHAR(L("parFile.baseDirectory"), baseDirectory));
+  ESR_SessionSetLCHAR(L("parFile.baseDirectory"), baseDirectory);
   return ESR_SUCCESS;
 CLEANUP:
   if (ESR_SessionExists(&exists) == ESR_SUCCESS)
