summaryrefslogtreecommitdiff
path: root/libpurple/purplerequestpage.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpurple/purplerequestpage.c')
-rw-r--r--libpurple/purplerequestpage.c6
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 *