From ef0ce342efcde1d41488bc04e114c88ef74a9b45 Mon Sep 17 00:00:00 2001 From: Michael Uleysky Date: Tue, 1 Apr 2025 15:26:09 +1000 Subject: [PATCH] Forgot to handle 2D and 3D cases differently in one place --- src/Adapter.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Adapter.cpp b/src/Adapter.cpp index 8bf6f44..0acbeb3 100644 --- a/src/Adapter.cpp +++ b/src/Adapter.cpp @@ -192,7 +192,8 @@ RetVal> Adapter::Def3DReader(const Adapter& ad, const st { xreq = ri->xdname + ":" + ri->xb + ":" + (nx - ri->xb); - auto ret = needsconvert ? ad.nc->Read(v->name, data, cnvtrans, req()) : ad.nc->Read(v->name, data, trans, req()); + auto ret = needsconvert ? (onez ? ad.nc->Read(v->name, data2D, cnvtrans, req()) : ad.nc->Read(v->name, data, cnvtrans, req())) + : (onez ? ad.nc->Read(v->name, data2D, trans, req()) : ad.nc->Read(v->name, data, trans, req())); if(!ret) return ret.Add(pref, "Can't read variable " + v->name); } {