On Tue, Nov 03, 2009 at 03:49:16PM -0200, Eduardo Otubo wrote:
New patch, more fixes.
Matthias Bolte wrote:
+ for (i = 0; i < uuid_table->nlpars; i++) {
+ if (write
+ (fd, &uuid_table->lpars[i]->id,
+ sizeof(uuid_table->lpars[i]->id)) ==
+ sizeof(uuid_table->lpars[i]->id)) {
should use safewrite() and the comparison should be != instead of ==
Did you really test this part of the code ?
+ VIR_ERROR("%s", "Unable to write
information to local file.");
+ goto err;
+ }
+
+ if (write(fd, uuid_table->lpars[i]->uuid, VIR_UUID_BUFLEN) ==
+ VIR_UUID_BUFLEN) {
same mistake
+ VIR_ERROR("%s", "Unable to write
information to local file.");
+ goto err;
+ }
+ }
[...]
+ rc = libssh2_channel_read(channel, buffer, amount);
+ if (rc > 0) {
+ if (write(fd, buffer, rc) == -1)
+ VIR_WARN("%s",
+ "Unable to write information to local file.");
and another one.
So I cleaned up those and commited the patch, that doesn't prevent
fixing more things but at least taht wil come in small patches,
thanks !
Daniel
--
Daniel Veillard | libxml Gnome XML XSLT toolkit
http://xmlsoft.org/
daniel(a)veillard.com | Rpmfind RPM search engine
http://rpmfind.net/
http://veillard.com/ | virtualization library
http://libvirt.org/