From 8fb9245b23bec2b0b5b17af583eabd65060083f3 Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Sat, 13 Nov 2010 17:06:26 -0500 Subject: [PATCH] Return SOUP_STATUS_CAN_RESOLVE_PROXY as appropriate We weren't converting the status codes to their proxy versions when proxy address resolution failed. https://bugzilla.gnome.org/show_bug.cgi?id=632354 --- libsoup/soup-session-async.c | 2 +- libsoup/soup-session-sync.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libsoup/soup-session-async.c b/libsoup/soup-session-async.c index 34d6405..183ccbb 100644 --- a/libsoup/soup-session-async.c +++ b/libsoup/soup-session-async.c @@ -147,7 +147,7 @@ resolved_proxy_addr (SoupAddress *addr, guint status, gpointer user_data) SoupMessageQueueItem *item = user_data; SoupSession *session = item->session; - if (item_failed (item, status)) + if (item_failed (item, soup_status_proxify (status))) return; item->proxy_addr = g_object_ref (addr); diff --git a/libsoup/soup-session-sync.c b/libsoup/soup-session-sync.c index 1b64e9a..408e307 100644 --- a/libsoup/soup-session-sync.c +++ b/libsoup/soup-session-sync.c @@ -267,7 +267,7 @@ process_queue_item (SoupMessageQueueItem *item) if (SOUP_STATUS_IS_SUCCESSFUL (status)) item->state = SOUP_MESSAGE_AWAITING_CONNECTION; else { - soup_session_set_item_status (session, item, status); + soup_session_set_item_status (session, item, soup_status_proxify (status)); item->state = SOUP_MESSAGE_FINISHING; } break; -- 2.7.4