diff options
-rw-r--r-- | daemon/gvfshttpinputstream.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/daemon/gvfshttpinputstream.c b/daemon/gvfshttpinputstream.c index 222688a6..3101f34a 100644 --- a/daemon/gvfshttpinputstream.c +++ b/daemon/gvfshttpinputstream.c @@ -340,6 +340,14 @@ read_send_callback (GObject *object, } if (!SOUP_STATUS_IS_SUCCESSFUL (priv->msg->status_code)) { + if (priv->msg->status_code == SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE) + { + g_input_stream_close (priv->stream, NULL, NULL); + g_task_return_int (task, 0); + g_clear_object (&priv->stream); + g_object_unref (task); + return; + } g_task_return_new_error (task, SOUP_HTTP_ERROR, priv->msg->status_code, |