]> granicus.if.org Git - gc/commit
Fix potential overflow in decrement when computing GC_markers_m1
authorIvan Maidanski <ivmai@mail.ru>
Fri, 30 Sep 2016 14:12:24 +0000 (17:12 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 31 Oct 2016 21:36:37 +0000 (00:36 +0300)
commit7016f68a155da3588fe0ffb9627581da7edb74b5
treebb8b5cf9b5beb9fd1bffdb9516ad6fd5792df592
parent9ab767c6d05d681456589c0231ec425b4107f1d2
Fix potential overflow in decrement when computing GC_markers_m1

Also, call WARN if a non-positive value is specified in GC_MARKERS.

* pthread_support.c [PARALLEL_MARK] (GC_thr_init): Replace markers_m1
local variable with markers one; keep real number of markers in
"markers" variable (not a decremented one); treat invalid (i.e.
non-positive) markers value (obtained from GC_MARKERS environment
variable) the same way as too big ones (i.e. set to maximum number of
markers in this case); adjust WARN message accordingly; report invalid
or too big markers value in WARN.
* win32_threads.c [PARALLEL_MARK] (GC_thr_init): Likewise.
* pthread_support.c [PARALLEL_MARK] (GC_thr_init): Adjust code
indentation.
pthread_support.c
win32_threads.c