diff -r d6dafc5d983f -r 1627c337e51e javaextensions/comm/src.s60/nativecommconnection.cpp --- a/javaextensions/comm/src.s60/nativecommconnection.cpp Fri Oct 15 12:29:39 2010 +0300 +++ b/javaextensions/comm/src.s60/nativecommconnection.cpp Fri Oct 29 11:49:32 2010 +0300 @@ -430,8 +430,17 @@ { JELOG2(ESOCKET); int ret = 0; - User::LoadPhysicalDevice(PDD_NAME); // load physical device drivers - User::LoadLogicalDevice(LDD_NAME); // load logical device drivers + TInt err = User::LoadPhysicalDevice(PDD_NAME); // load physical device drivers + if ( KErrNone != err ) + { + return err; + } + + err = User::LoadLogicalDevice(LDD_NAME); // load logical device drivers + if ( KErrNone != err ) + { + return err; + } ret = mCommServer.Connect(); if (ret != KErrNone)