diff --git a/libdap2/cdf3.c b/libdap2/cdf3.c index 05e8792bd..76ff35adb 100644 --- a/libdap2/cdf3.c +++ b/libdap2/cdf3.c @@ -659,12 +659,17 @@ static NClist* clonedimset3(NCDAPCOMMON* nccomm, NClist* dimset, CDFnode* var) { NClist* result = NULL; - int i; + + + + int i; if(dimset != NULL) { for(i=0;iarray.dimsetplus);i++) { + CDFnode* clone = NULL; if(dimsetall == NULL) dimsetall = nclistnew(); - CDFnode* clone = (CDFnode*)nclistget(node->array.dimsetplus,i); - nclistpush(dimsetall,(void*)clone); + clone = (CDFnode*)nclistget(node->array.dimsetplus,i); + nclistpush(dimsetall,(void*)clone); } node->array.dimsetall = dimsetall; #ifdef DEBUG1 @@ -741,8 +747,9 @@ fprintf(stderr,"dimsettrans3: node=%s/%d\n",node->ocname,nclistlength(node->arra } /* concat parent dimset0 and dimset;*/ for(i=0;iarray.dimset0);i++) { + CDFnode* clone = NULL; if(dimsettrans == NULL) dimsettrans = nclistnew(); - CDFnode* clone = (CDFnode*)nclistget(node->array.dimset0,i); + clone = (CDFnode*)nclistget(node->array.dimset0,i); nclistpush(dimsettrans,(void*)clone); } node->array.dimsettrans = dimsettrans;