diff -r 3882234d2097 -r 65e25c679ca5 finch/gntrequest.c --- a/finch/gntrequest.c Thu Aug 22 01:48:44 2013 +0530 +++ b/finch/gntrequest.c Fri Aug 23 15:07:32 2013 +0530 @@ -262,7 +262,7 @@ va_list actions) { GntWidget *window, *box, *button, *focus = NULL; - int i; + gsize i; window = setup_request_window(title, primary, secondary, PURPLE_REQUEST_ACTION); @@ -281,7 +281,7 @@ g_object_set_data(G_OBJECT(button), "activate-id", GINT_TO_POINTER(i)); g_signal_connect(G_OBJECT(button), "activate", G_CALLBACK(request_action_cb), window); - if (i == default_value) + if (default_value >= 0 && i == (gsize)default_value) focus = button; }