forked from OSchip/llvm-project
Fix ReadFileToBuffer to return 0 on failure (-1 is too large if returned as size_t).
llvm-svn: 156538
This commit is contained in:
parent
b16ff5d1ce
commit
66e6de10cf
|
@ -86,7 +86,7 @@ size_t ReadFileToBuffer(const char *file_name, char **buff,
|
||||||
// The files we usually open are not seekable, so try different buffer sizes.
|
// The files we usually open are not seekable, so try different buffer sizes.
|
||||||
for (size_t size = kMinFileLen; size <= max_len; size *= 2) {
|
for (size_t size = kMinFileLen; size <= max_len; size *= 2) {
|
||||||
int fd = AsanOpenReadonly(file_name);
|
int fd = AsanOpenReadonly(file_name);
|
||||||
if (fd < 0) return -1;
|
if (fd < 0) return 0;
|
||||||
AsanUnmapOrDie(*buff, *buff_size);
|
AsanUnmapOrDie(*buff, *buff_size);
|
||||||
*buff = (char*)AsanMmapSomewhereOrDie(size, __FUNCTION__);
|
*buff = (char*)AsanMmapSomewhereOrDie(size, __FUNCTION__);
|
||||||
*buff_size = size;
|
*buff_size = size;
|
||||||
|
|
Loading…
Reference in New Issue