diff src/audacious/controlsocket.c @ 2361:f24ae4f40e29 trunk

[svn] - security and warning fixes from ssommer@suse
author nenolod
date Thu, 18 Jan 2007 03:02:55 -0800
parents 3149d4b1a9a9
children 847213941224
line wrap: on
line diff
--- a/src/audacious/controlsocket.c	Thu Jan 18 01:46:30 2007 -0800
+++ b/src/audacious/controlsocket.c	Thu Jan 18 03:02:55 2007 -0800
@@ -268,9 +268,16 @@
     pkthdr.version = XMMS_PROTOCOL_VERSION;
     pkthdr.data_length = length;
     if ((size_t)write(fd, &pkthdr, sizeof(ServerPktHeader)) < sizeof(pkthdr))
+    {
+        g_warning("ctrl_write_packet: failed to write packet header");
         return;
+    }
     if (data && length > 0)
-        write(fd, data, length);
+        if(length != write(fd, data, length))
+        {
+            g_warning("ctrl_write_packet: failed to write packet");
+            return;
+        }
 }
 
 static void