From 05e4733b0075191587c38810f5e85d46f6ebaebb Mon Sep 17 00:00:00 2001 From: Kazuki Yamaguchi Date: Wed, 14 Sep 2016 03:38:14 +0900 Subject: string.c: add missing size_t cast Add size_t cast to avoid signed integer overflow. r56157 ("string.c: avoid signed integer overflow", 2016-09-13) missed this. --- string.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'string.c') diff --git a/string.c b/string.c index 04737f0713..f9a93fd9c7 100644 --- a/string.c +++ b/string.c @@ -130,7 +130,7 @@ VALUE rb_cSymbol; #define RESIZE_CAPA_TERM(str,capacity,termlen) do {\ if (STR_EMBED_P(str)) {\ if (!STR_EMBEDDABLE_P(capacity, termlen)) {\ - char *const tmp = ALLOC_N(char, (capacity)+termlen);\ + char *const tmp = ALLOC_N(char, (size_t)(capacity) + (termlen));\ const long tlen = RSTRING_LEN(str);\ memcpy(tmp, RSTRING_PTR(str), tlen);\ RSTRING(str)->as.heap.ptr = tmp;\ -- cgit v1.2.3