[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Python bindings: core.Stream missing close method?

From: Ben Reser <ben_at_reser.org>
Date: Wed, 20 Aug 2014 12:40:51 +0100

On 8/19/14 11:08 PM, Alexey Neyman wrote:
> Hi,
>
> It looks like the core.Stream class does not close the underlying streams. It
> does save reference to a svn_stream_t wrapper in self._stream, but does not
> call svn_stream_close() on its own deletion, nor does the auto-generated
> svn_stream_t class do so.
>
> Obviously, it can be closed by calling core.svn_stream_close(s._stream) - but
> this accesses private fields not intended to be used as external interfaces.
>
> Am I right that it leaks open streams? If I am - perhaps, fix as attached - to
> implement the file-object-like behavior for core.Stream?

Yup. The wrapped svn_stream_t probably should call close on itself on deletion
but I don't see any problem with the patch so I've applied it in r1619077.

Thanks for the patch.
Received on 2014-08-20 13:41:37 CEST

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.