Fixed the two biggest sources of GtkCritical errors.
[pspp-builds.git] / src / ui / gui / psppire-case-file.c
index a44309eed8c67fb14a68bb3e818194d1f8684bc3..bb6f8b5545ca72efd83ff461cf5f5e03e9799fd3 100644 (file)
@@ -168,6 +168,7 @@ psppire_case_file_delete_cases (PsppireCaseFile *cf, casenumber n_cases, casenum
 {
   g_return_val_if_fail (cf, FALSE);
   g_return_val_if_fail (cf->datasheet, FALSE);
+  g_return_val_if_fail (cf->accessible, FALSE);
 
   g_return_val_if_fail (first + n_cases <=
                        psppire_case_file_get_case_count (cf), FALSE);
@@ -190,6 +191,7 @@ psppire_case_file_insert_case (PsppireCaseFile *cf,
 
   g_return_val_if_fail (cf, FALSE);
   g_return_val_if_fail (cf->datasheet, FALSE);
+  g_return_val_if_fail (cf->accessible, FALSE);
 
   case_clone (&tmp, cc);
   result = datasheet_insert_rows (cf->datasheet, posn, &tmp, 1);
@@ -204,7 +206,7 @@ psppire_case_file_insert_case (PsppireCaseFile *cf,
 
 
 /* Append a case to the case file */
-gboolean
+static gboolean
 psppire_case_file_append_case (PsppireCaseFile *cf,
                              struct ccase *c)
 {
@@ -214,6 +216,7 @@ psppire_case_file_append_case (PsppireCaseFile *cf,
 
   g_return_val_if_fail (cf, FALSE);
   g_return_val_if_fail (cf->datasheet, FALSE);
+  g_return_val_if_fail (cf->accessible, FALSE);
 
   posn = datasheet_get_row_cnt (cf->datasheet);