From 1c12f9e76298c757423155ad812890d27effafe8 Mon Sep 17 00:00:00 2001 From: Victoria Lease Date: Mon, 17 Mar 2014 16:03:28 -0700 Subject: malloc some advances Bug: 13506939 Change-Id: I87ad616960c4f16bc55d8b906049dbd4f001d6a5 (cherry picked from commit 3af2a37e057b31617b8f4eeb22ac3ef85c3fd5aa) --- core/jni/android/graphics/Paint.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'core') diff --git a/core/jni/android/graphics/Paint.cpp b/core/jni/android/graphics/Paint.cpp index a65262c..8f68ae3 100644 --- a/core/jni/android/graphics/Paint.cpp +++ b/core/jni/android/graphics/Paint.cpp @@ -512,7 +512,7 @@ public: return 0; } } - jfloat advancesArray[count]; + jfloat* advancesArray = new jfloat[count]; jfloat totalAdvance = 0; TextLayout::getTextRunAdvances(paint, text, start, count, contextCount, flags, @@ -521,6 +521,7 @@ public: if (advances != NULL) { env->SetFloatArrayRegion(advances, advancesIndex, count, advancesArray); } + delete [] advancesArray; return totalAdvance; } -- cgit v1.1