--- hfadataset.cpp	2007-05-18 16:22:36.000000000 -0600
+++ hfadataset.new	2007-05-18 16:23:13.000000000 -0600
@@ -670,7 +670,9 @@
 
     if( HFAGetBandNoData( hHFA, nBand, &dfNoData ) )
     {
-        *pbSuccess = TRUE;
+        if( pbSuccess ) {
+            *pbSuccess = TRUE;
+        }
         return dfNoData;
     }
     else
@@ -688,7 +690,9 @@
     
     if( pszValue != NULL )
     {
-        *pbSuccess = TRUE;
+        if( pbSuccess ) {
+            *pbSuccess = TRUE;
+        }
         return atof(pszValue);
     }
     else
@@ -708,7 +712,9 @@
     
     if( pszValue != NULL )
     {
-        *pbSuccess = TRUE;
+        if( pbSuccess ) {
+            *pbSuccess = TRUE;
+        }
         return atof(pszValue);
     }
     else

