diff --git a/gdb-port/top-level-parse.py b/gdb-port/top-level-parse.py
index 23c70133ac7b90b4e4db17571cf8daa5c44d4bf1..d2d2c0e95a4c49d8bf51d96cf36066798fe121a4 100644
--- a/gdb-port/top-level-parse.py
+++ b/gdb-port/top-level-parse.py
@@ -400,9 +400,8 @@ class TopLevelParse:
 		print("numrows: ", numrows)
 		h = numrows
 		w = end-start
-		charrow = [' '] * w
-		charbuf = [charrow] * h
-		print("len(charbuf):", len(charbuf), "len(charrow):", len(charrow))
+		charbuf = [[' '] * w for i in range(0,h+1)]
+		print("h=len(charbuf):", len(charbuf), "w :", w)
 		print("len(tokenmap_val_list):", len(tokenmap_val_list), len(tokenmap_values))
 		for i in range(0, w):
 			active_tokens = [token for token in tokenmap_values if (token['start'] <= i and i <= token['end'])]