diff --git a/mapfile.c b/mapfile.c index fa23883..6712733 100644 --- a/mapfile.c +++ b/mapfile.c @@ -403,7 +403,12 @@ void RebuildMap(void) close(dfd); if (ok != 0) continue; - info = st->ss->container_content(st, subarray); + if (subarray) + info = st->ss->container_content(st, subarray); + else { + info = xmalloc(sizeof(*info)); + st->ss->getinfo_super(st, info, NULL); + } if (!info) continue;