]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - blob.c
catblob: Fix "no matches" message.
[paraslash.git] / blob.c
diff --git a/blob.c b/blob.c
index 21144d851a48d8a3d6c2fb16eb792adea5c87a1e..b1d552248cea4e925136172eab846cf1549b3b26 100644 (file)
--- a/blob.c
+++ b/blob.c
@@ -203,9 +203,9 @@ static int cat_blob(struct osl_table *table, struct osl_row *row,
 
        ret = osl(osl_open_disk_object(table, row, BLOBCOL_DEF, &obj));
        if (ret < 0)
-               return ret;
-       if (obj.size)
-               ret = pass_buffer_as_shm(obj.data, obj.size, data);
+               return (ret == osl(-E_OSL_EMPTY))? 0 : ret;
+       assert(obj.size > 0);
+       ret = pass_buffer_as_shm(obj.data, obj.size, data);
        ret2 = osl(osl_close_disk_object(&obj));
        return (ret < 0)? ret : ret2;
 }