gboolean proxy_connect;
char *authn_header_request;
char *authn_header_proxy;
+ gboolean handle_valid = FALSE;
g_return_val_if_fail (handle != NULL, GNOME_VFS_ERROR_INTERNAL);
/* Read the headers and create our internal HTTP file handle. */
result = create_handle (uri, socket_buffer, context, handle);
+ handle_valid = TRUE;
if (result == GNOME_VFS_OK) {
socket_buffer = NULL;
break;
}
http_file_handle_destroy (handle);
- handle = NULL;
+ handle_valid = FALSE;
}
g_free (authn_header_request);
g_free (authn_header_proxy);
- if (result != GNOME_VFS_OK && handle != NULL) {
+ if (result != GNOME_VFS_OK && handle_valid) {
http_file_handle_destroy (handle);
- handle = NULL;
+ handle_valid = FALSE;
}
if (request != NULL) {