--- gda-data-model-hash.c.orig	2007-11-30 11:50:40.000000000 +0530
+++ gda-data-model-hash.c	2007-11-30 11:51:31.000000000 +0530
@@ -506,13 +506,13 @@
 		g_array_free (model->priv->row_map, TRUE);
 		model->priv->row_map = NULL;
 	}
+	
+	/* create row mapping array */
+	model->priv->row_map = g_array_new (FALSE, FALSE, sizeof (gint));
 
 	/* get number of entries in data model */
 	model->priv->number_of_hash_table_rows = gda_data_model_get_n_rows (GDA_DATA_MODEL (model));
 
-	/* create row mapping array */
-	model->priv->row_map = g_array_new (FALSE, FALSE, sizeof (gint));
-
         /* Initialize row mapping array */
         for (i = 0; i < model->priv->number_of_hash_table_rows; i++)
                 g_array_append_val (model->priv->row_map, i);
