diff options
Diffstat (limited to 'src/erasurecode.c')
-rw-r--r-- | src/erasurecode.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/erasurecode.c b/src/erasurecode.c index 2c6a30b..1544ab7 100644 --- a/src/erasurecode.c +++ b/src/erasurecode.c @@ -566,7 +566,10 @@ int liberasurecode_decode(int desc, available_fragments, num_fragments, out_data, out_data_len); - if (ret == 0) { + if (ret == -1) { + /* Ignore - not necessarily an error + * (see fragments_to_string() in src/erasurecode_preprocessing.c) */ + } else if (ret <= 0) { /* We were able to get the original data without decoding! */ goto out; } |