From c51efc0afea97b40f1570d0c9834a853be13f573 Mon Sep 17 00:00:00 2001
From: ThomasV <thomasv@gitorious>
Date: Fri, 13 Sep 2013 21:41:50 +0200
Subject: [PATCH] fix save_qrcode

---
 lib/bmp.py | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/lib/bmp.py b/lib/bmp.py
index b4bd4102b..66a100748 100644
--- a/lib/bmp.py
+++ b/lib/bmp.py
@@ -194,14 +194,13 @@ class BitMap(object):
   
 
 def save_qrcode(qr, filename):
-    bitmap = BitMap( 35*8, 35*8 )
-    #print len(bitmap.bitarray)
+    k = qr.moduleCount
+    bitmap = BitMap( (k+2)*8, (k+2)*8 )
     bitmap.bitarray = []
-    k = 33
-    for r in range(35):
-        tmparray = [ 0 ] * 35*8
+    for r in range(k+2):
+        tmparray = [ 0 ] * (k+2)*8
 
-        if 0 < r < 34:
+        if 0 < r < k+1:
             for c in range(k):
                 if qr.isDark(r-1, c):
                     tmparray[ (1+c)*8:(2+c)*8] = [1]*8