projects/aports·blob master · refs

17 lines · 770 B

1patch by Vladimir Bashkirtsev
2
3diff -uNr ceph-15.2.4/src/erasure-code/shec/ErasureCodeShec.cc ceph-15.2.4-fix_ErasureCodeShec/src/erasure-code/shec/ErasureCodeShec.cc
4--- ceph-15.2.4/src/erasure-code/shec/ErasureCodeShec.cc 2020-07-01 01:10:51.000000000 +0930
5+++ ceph-15.2.4-fix_ErasureCodeShec/src/erasure-code/shec/ErasureCodeShec.cc 2020-11-14 00:46:20.029488684 +1030
6@@ -197,7 +197,10 @@
7 }
8 unsigned int k = get_data_chunk_count();
9 unsigned int m = get_chunk_count() - k;
10- unsigned blocksize = (*chunks.begin()).second.length();
11+ unsigned blocksize = 0;
12+ if (chunks.size() > 0) {
13+ blocksize = (*chunks.begin()).second.length();
14+ }
15 for (unsigned int i = 0; i < k + m; i++) {
16 if (chunks.find(i) == chunks.end()) {
17 bufferlist tmp;