|
31 | 31 | opal_output(1, "common_ompio: error allocating memory\n"); \ |
32 | 32 | return OMPI_ERR_OUT_OF_RESOURCE; \ |
33 | 33 | } \ |
34 | | - if (NULL != _decoded_iov) { \ |
35 | | - ((struct iovec*)_decoded_iov)->iov_base = _tbuf; \ |
36 | | - ((struct iovec*)_decoded_iov)->iov_len = _max_data; \ |
37 | | - _iov_count=1;}} |
| 34 | + _decoded_iov = (struct iovec *) malloc ( sizeof ( struct iovec )); \ |
| 35 | + if ( NULL == _decoded_iov ) { \ |
| 36 | + opal_output(1, "common_ompio: could not allocate memory.\n"); \ |
| 37 | + return OMPI_ERR_OUT_OF_RESOURCE; \ |
| 38 | + } \ |
| 39 | + _decoded_iov->iov_base = _tbuf; \ |
| 40 | + _decoded_iov->iov_len = _max_data; \ |
| 41 | + _iov_count=1;} |
38 | 42 |
|
39 | 43 | #define OMPIO_PREPARE_READ_BUF(_fh,_buf,_count,_datatype,_tbuf,_convertor,_max_data,_tmp_buf_size,_decoded_iov,_iov_count){ \ |
40 | 44 | OBJ_CONSTRUCT( _convertor, opal_convertor_t); \ |
|
45 | 49 | opal_output(1, "common_ompio: error allocating memory\n"); \ |
46 | 50 | return OMPI_ERR_OUT_OF_RESOURCE; \ |
47 | 51 | } \ |
48 | | - if (NULL != _decoded_iov) { \ |
49 | | - ((struct iovec*)_decoded_iov)->iov_base = _tbuf; \ |
50 | | - ((struct iovec*)_decoded_iov)->iov_len = _max_data; \ |
51 | | - _iov_count=1;}} |
| 52 | + _decoded_iov = (struct iovec *) malloc ( sizeof ( struct iovec )); \ |
| 53 | + if ( NULL == _decoded_iov ) { \ |
| 54 | + opal_output(1, "common_ompio: could not allocate memory.\n"); \ |
| 55 | + return OMPI_ERR_OUT_OF_RESOURCE; \ |
| 56 | + } \ |
| 57 | + _decoded_iov->iov_base = _tbuf; \ |
| 58 | + _decoded_iov->iov_len = _max_data; \ |
| 59 | + _iov_count=1;} |
52 | 60 |
|
53 | 61 | void mca_common_ompio_check_gpu_buf ( ompio_file_t *fh, const void *buf, |
54 | 62 | int *is_gpu, int *is_managed); |
|
0 commit comments