diff options
Diffstat (limited to 'scripts/interface/SBCommandReturnObject.i')
-rw-r--r-- | scripts/interface/SBCommandReturnObject.i | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/scripts/interface/SBCommandReturnObject.i b/scripts/interface/SBCommandReturnObject.i index 5ade97bebfec..ae32b79b5834 100644 --- a/scripts/interface/SBCommandReturnObject.i +++ b/scripts/interface/SBCommandReturnObject.i @@ -84,11 +84,17 @@ public: bool GetDescription (lldb::SBStream &description); - void - SetImmediateOutputFile (FILE *fh); - - void - SetImmediateErrorFile (FILE *fh); + + // wrapping here so that lldb takes ownership of the + // new FILE* created inside of the swig interface + %extend { + void SetImmediateOutputFile(FILE *fh) { + self->SetImmediateOutputFile(fh, true); + } + void SetImmediateErrorFile(FILE *fh) { + self->SetImmediateErrorFile(fh, true); + } + } void PutCString(const char* string, int len); |