You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2015/09/10 19:18:10 UTC

svn commit: r1702302 - /subversion/trunk/subversion/libsvn_subr/stream.c

Author: stefan2
Date: Thu Sep 10 17:18:10 2015
New Revision: 1702302

URL: http://svn.apache.org/r1702302
Log:
Don't make svn_stream_skip segfault on write-only streams.

* subversion/libsvn_subr/stream.c
  (svn_stream_skip): The fallback only applies when we can read data at all.

Modified:
    subversion/trunk/subversion/libsvn_subr/stream.c

Modified: subversion/trunk/subversion/libsvn_subr/stream.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/stream.c?rev=1702302&r1=1702301&r2=1702302&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/stream.c (original)
+++ subversion/trunk/subversion/libsvn_subr/stream.c Thu Sep 10 17:18:10 2015
@@ -200,6 +200,9 @@ svn_stream_skip(svn_stream_t *stream, ap
     {
       svn_read_fn_t read_fn = stream->read_full_fn ? stream->read_full_fn
                                                    : stream->read_fn;
+      if (read_fn == NULL)
+        return svn_error_create(SVN_ERR_STREAM_NOT_SUPPORTED, NULL, NULL);
+
       return svn_error_trace(skip_default_handler(stream->baton, len,
                                                   read_fn));
     }