user_list.c: Simplify populate_user_list().
[paraslash.git] / blob.c
diff --git a/blob.c b/blob.c
index b7dd908fc9cda0b0b4b579464bfa0de634e99a99..c42a5f7ad6d91bc8889aa7b3d570a356a90560e3 100644 (file)
--- a/blob.c
+++ b/blob.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2007 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2007-2008 Andre Noll <maan@systemlinux.org>
  *
  * 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;
 }