Fix formatted_raw_ostream ownership error with the underlying stream.

This commit is contained in:
Siu Kwan Lam 2013-02-22 17:58:38 -06:00
commit a275068193

View file

@ -5,5 +5,11 @@ from raw_ostream import raw_ostream
@llvm.Class(raw_ostream)
class formatted_raw_ostream:
_include_ = 'llvm/Support/FormattedStream.h'
new = Constructor(ref(raw_ostream), cast(bool, Bool))
_new = Constructor(ref(raw_ostream), cast(bool, Bool))
@CustomPythonStaticMethod
def new(stream, destroy=False):
inst = formatted_raw_ostream._new(stream, destroy)
inst.__underlying_stream = stream # to prevent it being freed first
return inst