From: Hyunbin Lee Date: Wed, 17 Jul 2013 06:43:14 +0000 (+0900) Subject: Add exception check X-Git-Tag: accepted/tizen/20130912.082414^2~6 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fframework%2Fnative%2Fchannel-service.git;a=commitdiff_plain;h=dfae6ea61376a60ba26244f1b5ea925fd5b584f6 Add exception check Change-Id: Iac6ea6dba1b71b2c001c29e0923082d429f9dfac Signed-off-by: Hyunbin Lee --- diff --git a/src/IpcServer.cpp b/src/IpcServer.cpp index b7bc57b..93074cf 100644 --- a/src/IpcServer.cpp +++ b/src/IpcServer.cpp @@ -303,7 +303,7 @@ IpcServer::OnConnectionRequest(GIOChannel* source, GIOCondition condition, gpoin _ChannelInfo* pChannelInfo = null; GSource* pGSource = null; GIOChannel* pChannel = null; - ssize_t res = 0; + ssize_t readBytes = 0; int server = -1; int client = -1; @@ -318,7 +318,9 @@ IpcServer::OnConnectionRequest(GIOChannel* source, GIOCondition condition, gpoin client = accept(server, (struct sockaddr*) &clientAddress, &clientLen); SysTryCatch(NID_IO, client != -1, , E_SYSTEM, "[E_SYSTEM] Accept failed."); - res = read(client, &helloMessage, sizeof(helloMessage)); + readBytes = read(client, &helloMessage, sizeof(helloMessage)); + SysTryCatch(NID_IO, readBytes >= 0, , E_SYSTEM, "[E_SYSTEM] Failed to receive hello message (%d, %s).", + errno, strerror(errno)); pChannel = g_io_channel_unix_new(client); SysTryCatch(NID_IO, pChannel != null, , E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Not enough memory.");