From 58ba2de8e108b8223d55cfb85fa41dadeb049627 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Sun, 1 Nov 2009 17:27:56 +0000 Subject: libs/lmo: fix logic errors in po2lmo --- libs/lmo/src/lmo_po2lmo.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'libs') 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 ) { -- cgit v1.2.3