From c3974fb0553abe5de23c10f3a5ad9bab7e0fd80d Mon Sep 17 00:00:00 2001 From: jvr Date: Mon, 7 Oct 2002 21:34:47 +0000 Subject: [PATCH] Handle negative long time values gracefully instead of looping infinitely. Reported by Jessica P. Hekman git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@371 4cde692c-a291-49d1-8350-778aa11640f8 --- Lib/fontTools/ttLib/tables/_h_e_a_d.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/fontTools/ttLib/tables/_h_e_a_d.py b/Lib/fontTools/ttLib/tables/_h_e_a_d.py index fb08f9588..487fdfcd3 100644 --- a/Lib/fontTools/ttLib/tables/_h_e_a_d.py +++ b/Lib/fontTools/ttLib/tables/_h_e_a_d.py @@ -132,7 +132,7 @@ def long2bin(v, bytes=8): data = "" while v: data = chr(v & 0xff) + data - v = v >> 8 + v = (v >> 8) & 0xffffffffL data = (bytes - len(data)) * "\0" + data assert len(data) == 8, "long too long" return data