- EditableText *editable = EDITABLE_TEXT (bonobo_object_from_servant(_servant));
- atk_editable_text_paste_text (ATK_EDITABLE_TEXT(editable->atko), position);
+ EditableText *editable;
+ BonoboObject *obj;
+ obj = (bonobo_object_from_servant (_servant));
+ g_return_if_fail (IS_EDITABLE_TEXT (obj));
+ editable = EDITABLE_TEXT(bonobo_object_from_servant (_servant));
+ g_return_if_fail (ATK_IS_EDITABLE_TEXT ( (TEXT (obj))->atko));
+
+ atk_editable_text_paste_text (ATK_EDITABLE_TEXT( TEXT(editable)->atko), position);