From 62663bf402e44bdfb803b7bad7fb71d28ef569e5 Mon Sep 17 00:00:00 2001
From: Vincent Brillault <vincent.brillault@cern.ch>
Date: Mon, 15 Apr 2019 15:45:18 +0200
Subject: [PATCH] func_renamer: clean data up to next \0

---
 func_renamer.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/func_renamer.py b/func_renamer.py
index 305d784..ce52ec6 100644
--- a/func_renamer.py
+++ b/func_renamer.py
@@ -53,9 +53,15 @@ def MakeQword(addr):
 
     return int(listing.getDataAt(addr).value.toString(), 16)
 
+def range_printable(start):
+    prev = start
+    while memory.getByte(start) != 0:
+        prev, start = start, start.next()
+    return prev
+
 def MakeString(addr):
     addr = intToAddress(addr)
-    listing.clearCodeUnits(addr, addr, False)
+    listing.clearCodeUnits(addr, range_printable(addr), False)
     listing.createData(addr, CSTRING)
     return listing.getDataAt(addr).value
 
-- 
GitLab