aboutsummaryrefslogtreecommitdiff
path: root/lpg/libqr/code-create.c
diff options
context:
space:
mode:
Diffstat (limited to 'lpg/libqr/code-create.c')
-rw-r--r--lpg/libqr/code-create.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lpg/libqr/code-create.c b/lpg/libqr/code-create.c
index 680b405..f29778f 100644
--- a/lpg/libqr/code-create.c
+++ b/lpg/libqr/code-create.c
@@ -332,11 +332,12 @@ static int mask_data(struct qr_code * code)
/* Generate bitmap for each mask and evaluate */
for (i = 0; i < 8; ++i) {
- test = qr_mask_apply(code->modules, i);
+ test = qr_bitmap_clone(code->modules);
if (!test) {
qr_bitmap_destroy(mask);
return -1;
}
+ qr_mask_apply(test, i);
score = score_mask(test);
fprintf(stderr, "mask %d scored %d\n", i, score);
if (!mask || score < best) {