fix a segfault in the two-phase I/O algorithm for fileviews of 0 byte size.
Этот коммит содержится в:
родитель
02311cdd40
Коммит
7e41e0e62b
@ -314,8 +314,14 @@ mca_fcoll_two_phase_file_write_all (mca_io_ompio_file_t *fh,
|
|||||||
flat_buf->count = local_size;
|
flat_buf->count = local_size;
|
||||||
i=0;j=0;
|
i=0;j=0;
|
||||||
while(j < local_size){
|
while(j < local_size){
|
||||||
flat_buf->indices[j] = (OMPI_MPI_OFFSET_TYPE)(intptr_t)decoded_iov[i].iov_base;
|
if ( 0 < max_data ) {
|
||||||
flat_buf->blocklens[j] = decoded_iov[i].iov_len;
|
flat_buf->indices[j] = (OMPI_MPI_OFFSET_TYPE)(intptr_t)decoded_iov[i].iov_base;
|
||||||
|
flat_buf->blocklens[j] = decoded_iov[i].iov_len;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
flat_buf->indices[j] = 0;
|
||||||
|
flat_buf->blocklens[j] = 0;
|
||||||
|
}
|
||||||
if(i < (int)iov_count)
|
if(i < (int)iov_count)
|
||||||
i+=1;
|
i+=1;
|
||||||
j+=1;
|
j+=1;
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user