diff --git a/src/stream_cdf.c b/src/stream_cdf.c index f44d4df55ac1dcf56ab605d24ab7821824090d6a..4931183d8689d50dc19a360f1a99ad2552cb47b0 100644 --- a/src/stream_cdf.c +++ b/src/stream_cdf.c @@ -376,12 +376,8 @@ void cdfGetAttInt(int fileID, int ncvarid, const char *attname, int attlen, int if ( atttype != NC_CHAR ) { - int *pintatt = NULL; - - if ( (int)nc_attlen > attlen ) - pintatt = (int *) Malloc(nc_attlen * sizeof (int)); - else - pintatt = attint; + int *pintatt = (int)nc_attlen > attlen + ? (int *)(Malloc(nc_attlen * sizeof (int))) : attint; cdf_get_att_int(fileID, ncvarid, attname, pintatt);