Skip to content

Commit 9099f8d

Browse files
committed
MEMDataset::IRasterIO(): fix bug introduced yesterday in ef9b05e
1 parent e2f0db2 commit 9099f8d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

frmts/mem/memdataset.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ CPLErr MEMDataset::IRasterIO(GDALRWFlag eRWFlag, int nXOff, int nYOff,
437437
return CE_None;
438438
}
439439
}
440-
// From a band-interleaved buffer to a pixel-interleave dataset
440+
// From a band-interleaved buffer to a pixel-interleaved dataset
441441
else if (eRWFlag == GF_Write && nXSize == nBufXSize &&
442442
nYSize == nBufYSize && nXSize == nRasterXSize &&
443443
nBandCount == nBands && nBands > 1 &&
@@ -449,7 +449,8 @@ CPLErr MEMDataset::IRasterIO(GDALRWFlag eRWFlag, int nXOff, int nYOff,
449449
FlushCache(false);
450450

451451
auto poDstBand = cpl::down_cast<MEMRasterBand *>(papoBands[0]);
452-
GDALTranspose2D(pData, eBufType, poDstBand->pabyData,
452+
GDALTranspose2D(pData, eBufType,
453+
poDstBand->pabyData + nYOff * poDstBand->nLineOffset,
453454
poDstBand->GetRasterDataType(),
454455
static_cast<size_t>(nXSize) * nYSize, nBands);
455456
return CE_None;

0 commit comments

Comments
 (0)