diff options
Diffstat (limited to 'libpurple/purplerequestpage.c')
-rw-r--r-- | libpurple/purplerequestpage.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libpurple/purplerequestpage.c b/libpurple/purplerequestpage.c index 858dc0b7df..3535e5a584 100644 --- a/libpurple/purplerequestpage.c +++ b/libpurple/purplerequestpage.c @@ -25,6 +25,7 @@ #include "purplerequestpage.h" #include "request/purplerequestfieldaccount.h" #include "request/purplerequestfieldbool.h" +#include "request/purplerequestfieldchoice.h" #include "request/purplerequestfieldint.h" #include "request/purplerequestfieldstring.h" #include "purpleprivate.h" @@ -344,11 +345,12 @@ purple_request_page_get_choice(PurpleRequestPage *page, const char *id) { g_return_val_if_fail(PURPLE_IS_REQUEST_PAGE(page), NULL); g_return_val_if_fail(id != NULL, NULL); - if((field = purple_request_page_get_field(page, id)) == NULL) { + field = purple_request_page_get_field(page, id); + if(!PURPLE_IS_REQUEST_FIELD_CHOICE(field)) { return NULL; } - return purple_request_field_choice_get_value(field); + return purple_request_field_choice_get_value(PURPLE_REQUEST_FIELD_CHOICE(field)); } PurpleAccount * |