Skip to content

Commit 6b28fc2

Browse files
author
rblazek
committedFeb 11, 2010
handle better null values
git-svn-id: http://svn.osgeo.org/qgis/trunk@12924 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent d320689 commit 6b28fc2

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed
 

‎src/providers/grass/qgis.g.info.c

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,8 @@ int main( int argc, char **argv )
108108
rast_type = G_get_raster_map_type( fd );
109109
cell = G_allocate_c_raster_buf();
110110
dcell = G_allocate_d_raster_buf();
111+
void *ptr;
112+
double val;
111113

112114
if ( rast_type == CELL_TYPE )
113115
{
@@ -116,7 +118,8 @@ int main( int argc, char **argv )
116118
G_fatal_error(( "Unable to read raster map <%s> row %d" ),
117119
rast_opt->answer, row );
118120
}
119-
fprintf( stdout, "value:%d\n", cell[col] );
121+
val = cell[col];
122+
ptr = &(cell[col]);
120123
}
121124
else
122125
{
@@ -125,7 +128,16 @@ int main( int argc, char **argv )
125128
G_fatal_error(( "Unable to read raster map <%s> row %d" ),
126129
rast_opt->answer, row );
127130
}
128-
fprintf( stdout, "value:%f\n", dcell[col] );
131+
val = dcell[col];
132+
ptr = &(dcell[col]);
133+
}
134+
if ( G_is_null_value( ptr, rast_type ) )
135+
{
136+
fprintf( stdout, "value:null\n" );
137+
}
138+
else
139+
{
140+
fprintf( stdout, "value:%f\n", val );
129141
}
130142
}
131143
G_close_cell( fd );

0 commit comments

Comments
 (0)
Please sign in to comment.