Merge r715 from trunk: Don't crash if the client fails to
provide a skip function. Trunk has also added a test for
this which I didn't merge.
SVN-Revision: 716
diff --git a/libarchive/archive_read.c b/libarchive/archive_read.c
index a1f4023..f291c62 100644
--- a/libarchive/archive_read.c
+++ b/libarchive/archive_read.c
@@ -126,6 +126,8 @@
static int64_t
client_skip_proxy(struct archive_read_source *self, int64_t request)
{
+ if (self->archive->client.skipper == NULL)
+ return (0);
return (self->archive->client.skipper)((struct archive *)self->archive,
self->data, request);
}