]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
change mirror bits within for loop
authorBastian Dehn <hhaalo@arcor.de>
Sun, 2 Feb 2025 19:19:15 +0000 (20:19 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 2 Feb 2025 19:19:15 +0000 (20:19 +0100)
src/kds_s2000w_image_converter_netpbm.c

index 85c1c7c95ed1a1b701157b89a838bc48f4a3e9a8..94d89357f1f6d95b6ed95f748a1b3a3d5a5a23b2 100644 (file)
@@ -136,17 +136,20 @@ void _kds_s2000w_image_converter_jpeg_metadata(blobdata* image, image_metadata*
 
 unsigned char _kds_s2000w_image_converter_mirror_bits(unsigned char data)
 {
-       unsigned char tmp = 0;
+       unsigned char mirrored = 0;
 
-       for (int i = 0; i < BYTE_BITS - 1; i++) {
-               tmp += data & 1;
-               tmp <<= 1;
+       int last_bitshift = BYTE_BITS - 1;
+       for (int i = 0; i < BYTE_BITS; i++) {
+               mirrored += data & 1;
+
+               if (i == last_bitshift)
+                       break;
+
+               mirrored <<= 1;
                data >>= 1;
        }
 
-       tmp += data;
-
-       return tmp;
+       return mirrored;
 }
 
 void _kds_s2000w_image_converter_write_bw_pnm(unsigned char* data,