Fix:Core:Fixed memory corruption bug
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Wed, 24 Jun 2009 14:37:15 +0000 (14:37 +0000)
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Wed, 24 Jun 2009 14:37:15 +0000 (14:37 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@2366 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/linguistics.c

index 464296a..d8e87af 100644 (file)
@@ -104,7 +104,7 @@ linguistics_expand_special(char *str, int mode)
                                        if (replace) {
                                                int replace_len=strlen(replace);
                                                dbg_assert(replace_len <= len);
-                                               dbg(1,"found %s %s %s\n",in,search,replace);
+                                               dbg(1,"found %s %s %d %s %d\n",in,search,len,replace,replace_len);
                                                strcpy(out, replace);
                                                out+=replace_len;
                                                match=1;
@@ -112,11 +112,11 @@ linguistics_expand_special(char *str, int mode)
                                        }
                                }
                        }
-                       in=next;
                }
-               if (match) 
+               if (match) {
                        found=1;
-               else {  
+                       in=next;
+               } else {
                        while (len-- > 0) 
                                *out++=*in++;
                }