]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Fixed missing return value checks on write
authorDaniel P. Berrange <berrange@redhat.com>
Fri, 18 May 2007 19:00:37 +0000 (19:00 +0000)
committerDaniel P. Berrange <berrange@redhat.com>
Fri, 18 May 2007 19:00:37 +0000 (19:00 +0000)
qemud/qemud.c

index 7dcb9a2c54796de202aa8cee2836400ccee9bf9a..171da4a0b697c8a1acd9142c88ba57c3c1b81317 100644 (file)
@@ -919,11 +919,17 @@ int qemudStartVMDaemon(struct qemud_server *server,
 
     tmp = argv;
     while (*tmp) {
-        write(vm->logfile, *tmp, strlen(*tmp));
-        write(vm->logfile, " ", 1);
+        if (write(vm->logfile, *tmp, strlen(*tmp)) < 0)
+            qemudLog(QEMUD_WARN, "Unable to write argv to logfile %d: %s",
+                     errno, strerror(errno));
+        if (write(vm->logfile, " ", 1) < 0)
+            qemudLog(QEMUD_WARN, "Unable to write argv to logfile %d: %s",
+                     errno, strerror(errno));
         tmp++;
     }
-    write(vm->logfile, "\n", 1);
+    if (write(vm->logfile, "\n", 1) < 0)
+        qemudLog(QEMUD_WARN, "Unable to write argv to logfile %d: %s",
+                 errno, strerror(errno));
 
     if (qemudExec(server, argv, &vm->pid, &vm->stdout, &vm->stderr) == 0) {
         vm->id = server->nextvmid++;