index 863557672ee33e612b1a8780f8bb8df1cdbb7a20..fc462b20766054cff68fb6e0b345db58a77eacc8 100644 (file)
int nbytes = ARR_DATA_OFFSET(a) + sizeof(int) * num;
int i;
+ /* if no elements, return a zero-dimensional array */
+ if (num == 0)
+ {
+ ARR_NDIM(a) = 0;
+ return a;
+ }
+
if (num == ARRNELEMS(a))
return a;