From ac051f19eea6551b5e8075e30cd00b4f25c9b1cb Mon Sep 17 00:00:00 2001 From: NotZed Date: Sat, 19 Feb 2000 01:55:48 +0000 Subject: Now have loader/save, basic gui elements (which i want to change), and uh, other stuff i forget right now. 2000-02-18 NotZed * Uh, more changes, lots, its still work in progress. svn path=/trunk/; revision=1851 --- filter/filter-arg.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'filter/filter-arg.c') diff --git a/filter/filter-arg.c b/filter/filter-arg.c index 44dc90471e..55bc09c6a0 100644 --- a/filter/filter-arg.c +++ b/filter/filter-arg.c @@ -135,6 +135,8 @@ filter_arg_new (char *name) void filter_arg_add(FilterArg *arg, void *v) { + g_return_if_fail(v != NULL); + arg->values = g_list_append(arg->values, v); gtk_signal_emit(GTK_OBJECT(arg), signals[CHANGED]); } @@ -160,7 +162,12 @@ filter_arg_write_text(FilterArg *arg, GString *string) void filter_arg_edit_values(FilterArg *arg) { - ((FilterArgClass *)(arg->object.klass))->edit_values(arg); + g_return_if_fail(arg != NULL); + + if (((FilterArgClass *)(arg->object.klass))->edit_values) + ((FilterArgClass *)(arg->object.klass))->edit_values(arg); + else + g_warning("No implementation of virtual method edit_values"); } xmlNodePtr -- cgit v1.2.3