X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=daemon%2Fproto.c;h=63d1cc990003652924da66ad6ed3d4b8bd7b4953;hp=f3b1fc0e5e0681d61d21507e05a4827e10c40be8;hb=e44cf42f362d793c47d892a18a6853d88abd6ecb;hpb=9ff99418361cd1b56b00e4ffef52444021e60c72 diff --git a/daemon/proto.c b/daemon/proto.c index f3b1fc0..63d1cc9 100644 --- a/daemon/proto.c +++ b/daemon/proto.c @@ -39,6 +39,7 @@ #include "daemon.h" #include "guestfs_protocol.h" +#include "errnostring.h" /* The message currently being processed. */ int proc_nr; @@ -247,7 +248,11 @@ send_error (int errnum, const char *msg) exit (EXIT_FAILURE); } - err.linux_errno = errnum; + /* These strings are not going to be freed. We just cast them + * to (char *) because they are defined that way in the XDR structs. + */ + err.errno_string = + (char *) (errnum > 0 ? guestfs___errno_to_string (errnum) : ""); err.error_message = (char *) msg; if (!xdr_guestfs_message_error (&xdr, &err)) {