summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2022-02-02 10:31:37 +0300
committerIvan Maidanski <ivmai@mail.ru>2022-02-22 14:36:54 +0300
commit9686e5bc49b533c01f700fb03f3d8e414c1327da (patch)
treeef840d8b73e901b0b0a5c8a13d113e43d1db7095
parent77378cc457e97f7a30b140228ec8e372ce839c46 (diff)
downloadbdwgc-9686e5bc49b533c01f700fb03f3d8e414c1327da.tar.gz
Fix get_maps failure when GC_repeat_read returns zero
(a cherry-pick of commit 9ddc5ceb4 from 'release-8_2') * os_dep.c [NEED_PROC_MAPS] (GC_get_maps): Do not return 0 from the function if GC_repeat_read returns 0 unless maps_size is 0.
-rw-r--r--os_dep.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/os_dep.c b/os_dep.c
index 86c499ae..ba77cf7b 100644
--- a/os_dep.c
+++ b/os_dep.c
@@ -225,7 +225,7 @@ GC_INNER char * GC_get_maps(void)
maps_size += result;
} while ((size_t)result == maps_buf_sz-1);
close(f);
- if (result <= 0)
+ if (result < 0 || 0 == maps_size)
return 0;
# ifdef THREADS
if (maps_size > old_maps_size) {