chiark / gitweb /
udev: check return value of write
[elogind.git] / src / udev / collect / collect.c
index 47c2ddd63e510424230bdddc4059768252009efc..feae4bb6ba1ebd190f0326771f956fb65c30a7b8 100644 (file)
@@ -305,7 +305,10 @@ static int missing(int fd)
                                 buf = tmpbuf;
                         }
                         snprintf(buf, strlen(him->name)+2, "%s ", him->name);
-                        write(fd, buf, strlen(buf));
+                        if (write(fd, buf, strlen(buf)) < 0) {
+                                free(buf);
+                                return -1;
+                        }
                 }
         }