diff options
author | Leo Uino <leo@norisys.jp> | 2012-12-24 21:47:33 +0900 |
---|---|---|
committer | Leo Uino <leo@norisys.jp> | 2012-12-24 21:47:33 +0900 |
commit | 96433dc8cbc6242adc11f78590068f37f88cfc30 (patch) | |
tree | c0ee70eb6a68a45e00cbe66bba4b4c93c51b75c4 /lpg/libqr/data-create.c | |
parent | 5d4815f09b8c0caf4e152bf737036eef22aaa399 (diff) | |
download | pdf-simple-sign-96433dc8cbc6242adc11f78590068f37f88cfc30.tar.gz pdf-simple-sign-96433dc8cbc6242adc11f78590068f37f88cfc30.tar.xz pdf-simple-sign-96433dc8cbc6242adc11f78590068f37f88cfc30.zip |
Fixes thanks to Roland Illig
Diffstat (limited to 'lpg/libqr/data-create.c')
-rw-r--r-- | lpg/libqr/data-create.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/lpg/libqr/data-create.c b/lpg/libqr/data-create.c index 8ab127d..09d6653 100644 --- a/lpg/libqr/data-create.c +++ b/lpg/libqr/data-create.c @@ -19,7 +19,7 @@ static void write_type_and_length(struct qr_data * data, } static struct qr_data * encode_numeric(struct qr_data * data, - const char * input, + const unsigned char * input, size_t length) { struct qr_bitstream * stream = data->bits; @@ -92,7 +92,7 @@ static int get_alpha_code(char c) } static struct qr_data * encode_alpha(struct qr_data * data, - const char * input, + const unsigned char * input, size_t length) { struct qr_bitstream * stream = data->bits; @@ -135,7 +135,7 @@ static struct qr_data * encode_alpha(struct qr_data * data, } static struct qr_data * encode_8bit(struct qr_data * data, - const char * input, + const unsigned char * input, size_t length) { struct qr_bitstream * stream = data->bits; @@ -158,7 +158,7 @@ static struct qr_data * encode_8bit(struct qr_data * data, } static struct qr_data * encode_kanji(struct qr_data * data, - const char * input, + const unsigned char * input, size_t length) { return 0; @@ -213,13 +213,17 @@ struct qr_data * qr_data_create(int version, switch (type) { case QR_DATA_NUMERIC: - ret = encode_numeric(data, input, length); break; + ret = encode_numeric(data, (const unsigned char *) input, length); + break; case QR_DATA_ALPHA: - ret = encode_alpha(data, input, length); break; + ret = encode_alpha(data, (const unsigned char *) input, length); + break; case QR_DATA_8BIT: - ret = encode_8bit(data, input, length); break; + ret = encode_8bit(data, (const unsigned char *) input, length); + break; case QR_DATA_KANJI: - ret = encode_kanji(data, input, length); break; + ret = encode_kanji(data, (const unsigned char *) input, length); + break; default: /* unsupported / invalid */ ret = 0; |