From 7cbef87b008fe4e3e1e33c1659a70ffcc6197344 Mon Sep 17 00:00:00 2001 From: Michael Wu Date: Mon, 16 Nov 2015 13:07:56 -0500 Subject: [PATCH] Avoid overflow in freetype/font_context.rs --- components/gfx/platform/freetype/font_context.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/gfx/platform/freetype/font_context.rs b/components/gfx/platform/freetype/font_context.rs index bbf5355efd94..ccd3d40a395e 100644 --- a/components/gfx/platform/freetype/font_context.rs +++ b/components/gfx/platform/freetype/font_context.rs @@ -57,7 +57,8 @@ extern fn ft_realloc(mem: FT_Memory, _cur_size: c_long, new_req_size: c_long, let new_actual_size = heap_size_of(new_ptr); let user = (*mem).user as *mut User; - (*user).size += new_actual_size - old_actual_size; + (*user).size += new_actual_size; + (*user).size -= old_actual_size; new_ptr }