diff -r 3b26c948790f -r 6743933eec70 connectivity/com.nokia.tcf/native/TCFNative/TCFClient/TCAPIConnectionJni.cpp --- a/connectivity/com.nokia.tcf/native/TCFNative/TCFClient/TCAPIConnectionJni.cpp Wed Feb 10 13:45:43 2010 -0600 +++ b/connectivity/com.nokia.tcf/native/TCFNative/TCFClient/TCAPIConnectionJni.cpp Wed Feb 10 14:32:22 2010 -0600 @@ -84,6 +84,13 @@ TCDEBUGOPEN(); TCDEBUGLOGS("nativeConnect\n"); + if (!gManager->IsServerRunning()) + { + TCDEBUGLOGS("Server not running\n"); + TCDEBUGCLOSE(); + return TCAPI_ERR_COMM_SERVER_RESPONSE_TIMEOUT; + } + gManager->m_Server->WaitforServerPipeAccess(); @@ -1255,6 +1262,13 @@ TCDEBUGOPEN(); TCDEBUGLOGS("nativeSendMessage\n"); TCDEBUGLOGA1(" inClientId=%d\n", inClientId); + if (!gManager->IsServerRunning()) + { + // return right away if TCFServer is dead + TCDEBUGLOGS("nativeSendMessage: server is dead\n"); + TCDEBUGCLOSE(); + return TCAPI_ERR_COMM_SERVER_RESPONSE_TIMEOUT; + } gManager->m_Server->WaitforServerPipeAccess();