Patch by Ari Grant
authorEnrico Granata <egranata@apple.com>
Thu, 9 Jan 2014 02:28:25 +0000 (02:28 +0000)
committerEnrico Granata <egranata@apple.com>
Thu, 9 Jan 2014 02:28:25 +0000 (02:28 +0000)
"Open LLDB and run:
(lldb) script print lldb.debugger.GetInputFileHandle()

This puts the debugger into a catatonic state and all interactions seem
to enter a black hole. The reason is that executing this commnand
actually *CLOSES* the input file handle and so all input is dropped on
the floor. Oof!

The fix is simple: flush a descriptor, instead of closing it, when
transferring ownership."

llvm-svn: 198835

lldb/scripts/Python/python-typemaps.swig

index be76eae..24bb2b8 100644 (file)
    else // if (flags & __SRW)
       mode[i++] = 'a';
 #endif
-   $result = PyFile_FromFile($1, const_cast<char*>(""), mode, fclose);
+   $result = PyFile_FromFile($1, const_cast<char*>(""), mode, fflush);
 }
 
 %typemap(in) (const char* string, int len) {