mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-25 16:24:23 +00:00
Add basic error checking to MemoryBuffer::getSTDIN.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104855 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -2205,15 +2205,14 @@ LLVMBool LLVMCreateMemoryBufferWithContentsOfFile(
|
||||
|
||||
LLVMBool LLVMCreateMemoryBufferWithSTDIN(LLVMMemoryBufferRef *OutMemBuf,
|
||||
char **OutMessage) {
|
||||
MemoryBuffer *MB = MemoryBuffer::getSTDIN();
|
||||
if (!MB->getBufferSize()) {
|
||||
delete MB;
|
||||
*OutMessage = strdup("stdin is empty.");
|
||||
return 1;
|
||||
std::string Error;
|
||||
if (MemoryBuffer *MB = MemoryBuffer::getSTDIN(&Error)) {
|
||||
*OutMemBuf = wrap(MB);
|
||||
return 0;
|
||||
}
|
||||
|
||||
*OutMemBuf = wrap(MB);
|
||||
return 0;
|
||||
*OutMessage = strdup(Error.c_str());
|
||||
return 1;
|
||||
}
|
||||
|
||||
void LLVMDisposeMemoryBuffer(LLVMMemoryBufferRef MemBuf) {
|
||||
|
Reference in New Issue
Block a user