|
31 | 31 | opal_output(1, "common_ompio: error allocating memory\n"); \
|
32 | 32 | return OMPI_ERR_OUT_OF_RESOURCE; \
|
33 | 33 | } \
|
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;} |
| 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;}} |
42 | 38 |
|
43 | 39 | #define OMPIO_PREPARE_READ_BUF(_fh,_buf,_count,_datatype,_tbuf,_convertor,_max_data,_tmp_buf_size,_decoded_iov,_iov_count){ \
|
44 | 40 | OBJ_CONSTRUCT( _convertor, opal_convertor_t); \
|
|
49 | 45 | opal_output(1, "common_ompio: error allocating memory\n"); \
|
50 | 46 | return OMPI_ERR_OUT_OF_RESOURCE; \
|
51 | 47 | } \
|
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;} |
| 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;}} |
60 | 52 |
|
61 | 53 | void mca_common_ompio_check_gpu_buf ( ompio_file_t *fh, const void *buf,
|
62 | 54 | int *is_gpu, int *is_managed);
|
|
0 commit comments