Skip to content

Commit 33cb12b

Browse files
committed
patchup for reverting a commit
Signed-off-by: Howard Pritchard <howardp@lanl.gov>
1 parent 3058f22 commit 33cb12b

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

ompi/mpi/fortran/base/fint_2_int.h

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,10 @@
4747
#define OMPI_SINGLE_FINT_2_INT(in)
4848
#define OMPI_SINGLE_INT_2_FINT(in)
4949
#define OMPI_ARRAY_INT_2_FINT(in, n)
50+
#define OMPI_COND_STATEMENT(a)
5051

5152
#elif OMPI_SIZEOF_FORTRAN_INTEGER > SIZEOF_INT
52-
#define OMPI_ARRAY_NAME_DECL(a) int *c_##a
53+
#define OMPI_ARRAY_NAME_DECL(a) int *c_##a = NULL
5354
#define OMPI_2_DIM_ARRAY_NAME_DECL(a, dim2) int (*c_##a)[dim2], dim2_index
5455
#define OMPI_SINGLE_NAME_DECL(a) int c_##a
5556
#define OMPI_ARRAY_NAME_CONVERT(a) c_##a
@@ -86,7 +87,8 @@
8687

8788
/* This is for IN parameters. Does only free */
8889
#define OMPI_ARRAY_FINT_2_INT_CLEANUP(in) \
89-
free(OMPI_ARRAY_NAME_CONVERT(in))
90+
if (NULL != OMPI_ARRAY_NAME_CONVERT(in)) \
91+
free(OMPI_ARRAY_NAME_CONVERT(in))
9092

9193
/* This is for single IN parameter */
9294
#define OMPI_SINGLE_FINT_2_INT(in) \
@@ -105,8 +107,10 @@
105107
} \
106108
free(OMPI_ARRAY_NAME_CONVERT(in)); \
107109
} while (0)
110+
111+
#define OMPI_COND_STATEMENT(a) a
108112
#else /* int > MPI_Fint */
109-
#define OMPI_ARRAY_NAME_DECL(a) int *c_##a
113+
#define OMPI_ARRAY_NAME_DECL(a) int *c_##a = NULL
110114
#define OMPI_2_DIM_ARRAY_NAME_DECL(a, dim2) int (*c_##a)[dim2], dim2_index
111115
#define OMPI_SINGLE_NAME_DECL(a) int c_##a
112116
#define OMPI_ARRAY_NAME_CONVERT(a) c_##a
@@ -140,7 +144,8 @@
140144
} while (0)
141145

142146
#define OMPI_ARRAY_FINT_2_INT_CLEANUP(in) \
143-
free(OMPI_ARRAY_NAME_CONVERT(in))
147+
if (NULL != OMPI_ARRAY_NAME_CONVERT(in)) \
148+
free(OMPI_ARRAY_NAME_CONVERT(in))
144149

145150
#define OMPI_SINGLE_FINT_2_INT(in) \
146151
OMPI_ARRAY_NAME_CONVERT(in) = *(in)
@@ -157,6 +162,7 @@
157162
free(OMPI_ARRAY_NAME_CONVERT(in)); \
158163
} while (0)
159164

165+
#define OMPI_COND_STATEMENT(a) a
160166
#endif
161167

162168
/*

0 commit comments

Comments
 (0)