mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-01-18 16:25:05 +08:00
fix outobj.c bug - every 256th extern crashed nasm
-
This commit is contained in:
parent
02f05cebba
commit
f3071da71e
3
CHANGES
3
CHANGES
@ -1,3 +1,6 @@
|
||||
0.98.40
|
||||
* fix (?) bug in outobj.c - every 256th "extern" caused Nasm crash
|
||||
|
||||
0.98.39
|
||||
-------
|
||||
* fix buffer overflow
|
||||
|
@ -1172,7 +1172,7 @@ static void obj_write_fixup(ObjRecord * orp, int bytes,
|
||||
else {
|
||||
long i = seg / 2;
|
||||
struct ExtBack *eb = ebhead;
|
||||
while (i > EXT_BLKSIZ) {
|
||||
while (i >= EXT_BLKSIZ) {
|
||||
if (eb)
|
||||
eb = eb->next;
|
||||
else
|
||||
@ -1231,7 +1231,7 @@ static void obj_write_fixup(ObjRecord * orp, int bytes,
|
||||
else {
|
||||
long i = wrt / 2;
|
||||
struct ExtBack *eb = ebhead;
|
||||
while (i > EXT_BLKSIZ) {
|
||||
while (i >= EXT_BLKSIZ) {
|
||||
if (eb)
|
||||
eb = eb->next;
|
||||
else
|
||||
@ -1766,7 +1766,7 @@ static long obj_segbase(long segment)
|
||||
struct ExtBack *eb = ebhead;
|
||||
struct External *e;
|
||||
|
||||
while (i > EXT_BLKSIZ) {
|
||||
while (i >= EXT_BLKSIZ) {
|
||||
if (eb)
|
||||
eb = eb->next;
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user