diff --git a/util/cairo-script/cairo-script-scanner.c b/util/cairo-script/cairo-script-scanner.c index 4254aa01e..84b45dff9 100644 --- a/util/cairo-script/cairo-script-scanner.c +++ b/util/cairo-script/cairo-script-scanner.c @@ -1620,7 +1620,8 @@ _translate_string (csi_t *ctx, if (uncompress ((Bytef *) buf, &buf_len, (Bytef *) string->string, string->len) == Z_OK) { - if (buf_len <= 8 + 2*string->len) { + assert(string->len > 0); + if (buf_len <= 8 + 2*((unsigned long)string->len)) { method = NONE; deflate = 0; } else {