=== modified file 'src/CommHandler.cpp' --- smartcam-1.4.0.orig/src/CommHandler.cpp 2009-11-06 14:46:00 +0000 +++ smartcam-1.4.0/src/CommHandler.cpp 2009-11-06 14:47:20 +0000 @@ -151,10 +151,14 @@ // connect to the local SDP server, register the service record sdpSession = sdp_connect(BDADDR_ANY, BDADDR_LOCAL, SDP_RETRY_IF_BUSY); - err = sdp_record_register(sdpSession, sdpRecord, 0); - if(err) - { - perror("sdp_record_register"); + if (sdpSession == NULL) { + perror("sdp_connect"); + } else { + err = sdp_record_register(sdpSession, sdpRecord, 0); + if(err) + { + perror("sdp_record_register"); + } } // cleanup @@ -331,7 +335,7 @@ void CCommHandler::StopServer() { - if(sdpRecord != NULL) + if(sdpRecord != NULL && sdpSession != NULL) { sdp_record_unregister(sdpSession, sdpRecord); sdpRecord = NULL;