diff --git a/lib/stream.c b/lib/stream.c index cf9af4d3bb..50ee9a5d56 100644 --- a/lib/stream.c +++ b/lib/stream.c @@ -166,7 +166,12 @@ struct stream *stream_dupcat(struct stream *s1, struct stream *s2, return new; } -size_t stream_resize(struct stream *s, size_t newsize) +size_t stream_resize_inplace(struct stream **sptr, size_t newsize) +{ + return stream_resize_orig(*sptr, newsize); +} + +size_t stream_resize_orig(struct stream *s, size_t newsize) { uint8_t *newdata; STREAM_VERIFY_SANE(s); diff --git a/lib/stream.h b/lib/stream.h index e808f039c6..e8cd76362e 100644 --- a/lib/stream.h +++ b/lib/stream.h @@ -154,7 +154,14 @@ extern struct stream *stream_new(size_t); extern void stream_free(struct stream *); extern struct stream *stream_copy(struct stream *, struct stream *src); extern struct stream *stream_dup(struct stream *); -extern size_t stream_resize(struct stream *, size_t); + +#if CONFDATE > 20190821 +CPP_NOTICE("lib: time to remove stream_resize_orig") +#endif +extern size_t stream_resize_orig(struct stream *s, size_t newsize); +#define stream_resize stream_resize_orig +extern size_t stream_resize_inplace(struct stream **sptr, size_t newsize); + extern size_t stream_get_getp(struct stream *); extern size_t stream_get_endp(struct stream *); extern size_t stream_get_size(struct stream *);