X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=direct.c;h=70f4469602278ad708811706181f5a37146a2c3f;hp=c0b5be5cd83ed46279b9d0f7998a28432efe81bc;hb=3a5a7740b7a06a69852c8f9a7925ed0d00a73f8c;hpb=66be644c3e5fbd7446d86c79e9e51b75c0442b49 diff --git a/direct.c b/direct.c index c0b5be5..70f4469 100644 --- a/direct.c +++ b/direct.c @@ -831,9 +831,14 @@ int d_ds(WORD siz) if (abs_expr(&eval) != OK) return 0; + // 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) + return error("negative sizes not allowed"); + // In non-TDB section (BSS, ABS and M6502) just advance the location // counter appropriately. In TDB sections, deposit (possibly large) chunks - //of zeroed memory.... + // of zeroed memory.... if (scattr & SBSS) { listvalue(eval);