diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2022-02-02 10:31:37 +0300 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2022-02-22 14:36:54 +0300 |
commit | 9686e5bc49b533c01f700fb03f3d8e414c1327da (patch) | |
tree | ef840d8b73e901b0b0a5c8a13d113e43d1db7095 | |
parent | 77378cc457e97f7a30b140228ec8e372ce839c46 (diff) | |
download | bdwgc-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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) { |