+ /* Make sure we are not trying to redefine a ddt with the same name */
+ ddt2 = gras_datadesc_by_name_or_null(name);
+ int cpt=0;
+ while (ddt2) {
+ free(name);
+ name=bprintf("%s[]_%d",element_type->name,cpt++);
+ ddt2=gras_datadesc_by_name_or_null(name);
+ }