]> git.sur5r.net Git - i3/i3/blobdiff - i3bar/src/ipc.c
Add a safe wrapper for write and fix some warnings
[i3/i3] / i3bar / src / ipc.c
index c6e67eb600dedc8a8e710b7475b4b2a4400cc9e8..edc9d73f0bf7e9719d1836e82cb31daa51607c3c 100644 (file)
@@ -296,18 +296,7 @@ int i3_send_msg(uint32_t type, const char *payload) {
     if (payload != NULL)
         strncpy(walk, payload, len);
 
-    uint32_t written = 0;
-
-    while (to_write > 0) {
-        int n = write(i3_connection->fd, buffer + written, to_write);
-        if (n == -1) {
-            ELOG("write() failed: %s\n", strerror(errno));
-            exit(EXIT_FAILURE);
-        }
-
-        to_write -= n;
-        written += n;
-    }
+    swrite(i3_connection->fd, buffer, to_write);
 
     FREE(buffer);