From: Jo-Philipp Wich Date: Sun, 1 Nov 2009 17:27:56 +0000 (+0000) Subject: libs/lmo: fix logic errors in po2lmo X-Git-Tag: 0.10.0~1003 X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=commitdiff_plain;h=58ba2de8e108b8223d55cfb85fa41dadeb049627 libs/lmo: fix logic errors in po2lmo --- diff --git a/libs/lmo/src/lmo_po2lmo.c b/libs/lmo/src/lmo_po2lmo.c index 9b7b09792..afe894e8e 100644 --- a/libs/lmo/src/lmo_po2lmo.c +++ b/libs/lmo/src/lmo_po2lmo.c @@ -99,7 +99,7 @@ int main(int argc, char *argv[]) memset(key, 0, sizeof(val)); memset(val, 0, sizeof(val)); - while( (NULL != fgets(line, sizeof(line), in)) || (state >= 3 && feof(in)) ) + while( (NULL != fgets(line, sizeof(line), in)) || (state >= 2 && feof(in)) ) { if( state == 0 && strstr(line, "msgid \"") == line ) { @@ -123,9 +123,6 @@ int main(int argc, char *argv[]) case -1: state = 4; break; - case 0: - state = 2; - break; default: state = 3; } @@ -135,7 +132,7 @@ int main(int argc, char *argv[]) switch(extract_string(line, tmp, sizeof(tmp))) { case -1: - state = 4; + state = 2; break; default: strcat(key, tmp); @@ -153,7 +150,8 @@ int main(int argc, char *argv[]) strcat(val, tmp); } } - else if( state == 4 ) + + if( state == 4 ) { if( strlen(key) > 0 && strlen(val) > 0 ) {