Skip to content

Commit

Permalink
#2673 Initialize packed_data
Browse files Browse the repository at this point in the history
  • Loading branch information
Howard Soh committed Nov 9, 2023
1 parent 2a8d27f commit cf6e929
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/libcode/vx_nc_util/nc_utils.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1373,22 +1373,26 @@ bool get_nc_data(NcVar *var, float *data) {
case NcType::nc_DOUBLE:
{
double *packed_data = new double[cell_count];
for (int idx=0; idx<cell_count; idx++) packed_data[idx] = bad_data_double;

get_nc_data_t(var, packed_data);

double a_data;
double fill_value;
bool has_fill_value = get_var_fill_value(var, fill_value);
for (int idx=0; idx<cell_count; idx++) {
if(has_fill_value && is_eq(data[idx], fill_value))
a_data = packed_data[idx];
if(has_fill_value && is_eq(a_data, fill_value))
data[idx] = bad_data_float;
else data[idx] = (float)packed_data[idx];
else data[idx] = (float)a_data;
}
delete [] packed_data;
}
break;
case NcType::nc_INT64:
{
long long *packed_data = new long long[cell_count];
for (int idx=0; idx<cell_count; idx++) packed_data[idx] = (long long)bad_data_int;

var->getVar(packed_data);
copy_nc_data_(var, data, packed_data, cell_count,
Expand Down

0 comments on commit cf6e929

Please sign in to comment.