summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--libs/lmo/src/lmo_po2lmo.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/libs/lmo/src/lmo_po2lmo.c b/libs/lmo/src/lmo_po2lmo.c
index 9b7b09792f..afe894e8e0 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 )
{