X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=direct.c;h=a7368550bd82857811166b1aa6956cfe59889d71;hp=8d3d804330ad71f8080f232c0d2ef640fdd5cb39;hb=a29cbeceeadc92ff48ffa70a51135b503c96cc6d;hpb=26019087571ebcafae571c7d32f485ceb8af8c5d diff --git a/direct.c b/direct.c index 8d3d804..a736855 100644 --- a/direct.c +++ b/direct.c @@ -929,7 +929,9 @@ int d_ds(WORD siz) // Check to see if the value being passed in is negative (who the hell does // that?--nobody does; it's the code gremlins, or rum, that does it) - if (eval < 0) + // N.B.: Since VALUE is of type uint32_t, if it goes negative, it will have + // its high bit set. + if (eval & 0x80000000) return error("negative sizes not allowed"); // In non-TDB section (BSS, ABS and M6502) just advance the location