Index: gcore/gdalrasterband.cpp
===================================================================
--- gcore/gdalrasterband.cpp	(révision 12896)
+++ gcore/gdalrasterband.cpp	(copie de travail)
@@ -2994,9 +2994,13 @@
                     break;
                   case GDT_Float32:
                     dfValue = ((float *) poBlock->GetDataRef())[iOffset];
+                    if (CPLIsNan(dfValue))
+                        continue;
                     break;
                   case GDT_Float64:
                     dfValue = ((double *) poBlock->GetDataRef())[iOffset];
+                    if (CPLIsNan(dfValue))
+                        continue;
                     break;
                   case GDT_CInt16:
                     dfValue = ((GInt16 *) poBlock->GetDataRef())[iOffset*2];

