Use passed length instead of \0 to detect source string length

This commit is contained in:
Harald Oehlmann 2015-08-18 14:11:50 +02:00
parent a0f703f7de
commit 5b92413085

View File

@ -164,7 +164,7 @@ int gs1_verify(struct zint_symbol *symbol, unsigned char source[], const unsigne
data_length[i] = 0; data_length[i] = 0;
do { do {
data_length[i]++; data_length[i]++;
} while ((source[data_location[i] + data_length[i] - 1] != '[') && (source[data_location[i] + data_length[i] - 1] != '\0')); } while ((source[data_location[i] + data_length[i] - 1] != '[') && (data_location[i] + data_length[i] <= src_len));
data_length[i]--; data_length[i]--;
} }