diff -r 6d2ba273a5b2 -r ea58ad0e2414 libpurple/protocols/gg/pubdir-prpl.c --- a/libpurple/protocols/gg/pubdir-prpl.c Fri Jan 10 20:55:09 2014 +0100 +++ b/libpurple/protocols/gg/pubdir-prpl.c Fri Jan 10 22:20:03 2014 +0100 @@ -826,7 +826,8 @@ purple_request_field_group_add_field(group, field); field = purple_request_field_choice_new("gender", _("Gender"), - GINT_TO_POINTER(record->gender)); + record ? GINT_TO_POINTER(record->gender) : + GGP_PUBDIR_GENDER_UNSPECIFIED); purple_request_field_set_required(field, TRUE); purple_request_field_choice_add(field, _("Male"), GINT_TO_POINTER(GGP_PUBDIR_GENDER_MALE));