DNP: Handle mediaoffset calculations resulting in negative remaining media

...by just capping it to 0.
This commit is contained in:
Solomon Peachy 2021-10-12 12:39:46 -04:00
parent e203ec1d0b
commit 64e73f58a4
1 changed files with 3 additions and 1 deletions

View File

@ -787,6 +787,8 @@ static int dnpds40_query_mqty(struct dnpds40_ctx *ctx)
count++; count++;
count -= ctx->mediaoffset; count -= ctx->mediaoffset;
if (count < 0) /* Just in case */
count = 0;
} }
return count; return count;
@ -3482,7 +3484,7 @@ static const char *dnpds40_prefixes[] = {
const struct dyesub_backend dnpds40_backend = { const struct dyesub_backend dnpds40_backend = {
.name = "DNP DS-series / Citizen C-series", .name = "DNP DS-series / Citizen C-series",
.version = "0.144", .version = "0.145",
.uri_prefixes = dnpds40_prefixes, .uri_prefixes = dnpds40_prefixes,
.cmdline_usage = dnpds40_cmdline, .cmdline_usage = dnpds40_cmdline,
.cmdline_arg = dnpds40_cmdline_arg, .cmdline_arg = dnpds40_cmdline_arg,