X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=blob.c;h=c42a5f7ad6d91bc8889aa7b3d570a356a90560e3;hp=b7dd908fc9cda0b0b4b579464bfa0de634e99a99;hb=5b8e525dfb2f18a4e0d67b9da264259159ad2184;hpb=c73d23911d78ed10179c12ef8f79a3fcf3bbcdaf diff --git a/blob.c b/blob.c index b7dd908f..c42a5f7a 100644 --- a/blob.c +++ b/blob.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2007 Andre Noll + * Copyright (C) 2007-2008 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -146,10 +146,14 @@ static int com_lsblob(callback_function *f, int fd, int argc, char * const * con // return -E_BLOB_SYNTAX; ret = send_option_arg_callback_request(&options, argc - i, argv + i, f, &result); - if (ret > 0) { - send_buffer(fd, (char *)result.data); - free(result.data); + if (!ret) + return 0; + if (ret < 0) { + send_va_buffer(fd, "%s\n", para_strerror(-ret)); + return ret; } + ret = send_buffer(fd, (char *)result.data); + free(result.data); return ret; }