Revert "psppire-dict: g_return_if_fail for idx in psppire_dict_get_variable()." 20120419030507/pspp
authorBen Pfaff <blp@cs.stanford.edu>
Thu, 19 Apr 2012 05:20:35 +0000 (22:20 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Thu, 19 Apr 2012 05:20:35 +0000 (22:20 -0700)
This reverts commit edf4f6b1f7e2b9c17cc86f1c63ff9b4b7e24af26.
John pointed out that it causes the GUI to crash at startup.

src/ui/gui/psppire-dict.c

index 16576dc3aa5f80e38b58c8e21f24805b85ba236d..04bd3e319ce82052c6a857375e0828f0ae6ccc5f 100644 (file)
@@ -464,14 +464,17 @@ psppire_dict_set_name (PsppireDict* d, gint idx, const gchar *name)
 
 
 
-/* Return the IDXth variable in D. */
+/* Return the IDXth variable.
+   Will return NULL if IDX  exceeds the number of variables in the dictionary.
+ */
 struct variable *
 psppire_dict_get_variable (const PsppireDict *d, gint idx)
 {
   g_return_val_if_fail (d, NULL);
   g_return_val_if_fail (d->dict, NULL);
-  g_return_val_if_fail (idx < 0, NULL);
-  g_return_val_if_fail (dict_get_var_cnt (d->dict) <= idx, NULL);
+
+  if ( dict_get_var_cnt (d->dict) <= idx )
+    return NULL;
 
   return dict_get_var (d->dict, idx);
 }