diff options
Diffstat (limited to 'libgfortran/runtime/in_unpack_generic.c')
-rw-r--r-- | libgfortran/runtime/in_unpack_generic.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/libgfortran/runtime/in_unpack_generic.c b/libgfortran/runtime/in_unpack_generic.c index 66b5c84b854..3c290cd7ebd 100644 --- a/libgfortran/runtime/in_unpack_generic.c +++ b/libgfortran/runtime/in_unpack_generic.c @@ -162,16 +162,13 @@ internal_unpack (gfc_array_char * d, const void * s) size = GFC_DESCRIPTOR_SIZE (d); - if (d->dim[0].stride == 0) - d->dim[0].stride = 1; - dim = GFC_DESCRIPTOR_RANK (d); dsize = 1; for (n = 0; n < dim; n++) { count[n] = 0; - stride[n] = d->dim[n].stride; - extent[n] = d->dim[n].ubound + 1 - d->dim[n].lbound; + stride[n] = GFC_DESCRIPTOR_STRIDE(d,n); + extent[n] = GFC_DESCRIPTOR_EXTENT(d,n); if (extent[n] <= 0) return; |