Add an error check in Ipc
[platform/framework/native/appfw.git] / src / io / FIo_IpcClient.cpp
index 4b1e302..62a5957 100644 (file)
@@ -491,6 +491,14 @@ _IpcClient::SendAsync(IPC::Message* pMessage)
        while (remain > 0)
        {
                written = write(fd, (char*) pData, remain);
+               if (written < 0)
+               {
+                       SysLogException(NID_IO, E_SYSTEM, "[E_SYSTEM] Failed to send a request: %d, %s", errno, strerror(errno));
+
+                       ReleaseFd(fd);
+                       return E_SYSTEM;
+               }
+
                remain -= written;
                pData += written;
        }