if (handle->offset != handle->socket_buffer_offset) {
GnomeVFSURI *uri = handle->uri;
gchar *extra_headers;
+ GnomeVFSFileOffset offset_save;
+ offset_save = handle->offset;
gnome_vfs_uri_ref(uri);
http_handle_close (handle, context);
extra_headers = g_strdup_printf("Range: bytes=%" G_GINT64_FORMAT "-\r\n",(gint64)handle->offset);
context);
g_free (extra_headers);
gnome_vfs_uri_unref(uri);
+ handle->offset = offset_save;
if (result != GNOME_VFS_OK) {
/* FIXME: 'method_handle' is now broken! */
memset(handle, 0, sizeof (*handle));