From 14f02f48843ad6e2677fc5e9e51f522edfd28280 Mon Sep 17 00:00:00 2001 From: "JesusFreke@JesusFreke.com" Date: Mon, 10 Aug 2009 06:58:04 +0000 Subject: [PATCH] Fixed size calculation in placeItem git-svn-id: https://smali.googlecode.com/svn/trunk@379 55b6fa8a-2a1e-11de-a435-ffa8d773f76a --- dexlib/src/main/java/org/jf/dexlib/StringDataItem.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dexlib/src/main/java/org/jf/dexlib/StringDataItem.java b/dexlib/src/main/java/org/jf/dexlib/StringDataItem.java index d0861d15..032cdb30 100644 --- a/dexlib/src/main/java/org/jf/dexlib/StringDataItem.java +++ b/dexlib/src/main/java/org/jf/dexlib/StringDataItem.java @@ -75,7 +75,8 @@ public class StringDataItem extends Item { /** {@inheritDoc} */ protected int placeItem(int offset) { - return offset + 4 + Utf8Utils.stringToUtf8Bytes(stringValue).length + 1; + return offset + Leb128Utils.unsignedLeb128Size(stringValue.length()) + + Utf8Utils.stringToUtf8Bytes(stringValue).length + 1; } /** {@inheritDoc} */