Fix:Core:Correct handling of %i for android
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sat, 21 Nov 2009 19:12:57 +0000 (19:12 +0000)
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sat, 21 Nov 2009 19:12:57 +0000 (19:12 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk/navit@2782 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/log.c

index b12d2ba..320b3ae 100644 (file)
@@ -73,17 +73,23 @@ strftime_localtime(char *buffer, int size, char *fmt)
 static void
 expand_filenames(struct log *this_)
 {
-       char buffer[4096];
+       char *pos,buffer[4096];
        int i;
 
        strftime_localtime(buffer, 4096, this_->filename);
        this_->filename_ex1=g_strdup(buffer);
-       if (strstr(this_->filename_ex1,"%i")) {
+       if ((pos=strstr(this_->filename_ex1,"%i"))) {
+#ifdef HAVE_API_ANDROID
+               *pos[1]='d';
+#endif
                i=0;
                do {
                        g_free(this_->filename_ex2);
                        this_->filename_ex2=g_strdup_printf(this_->filename_ex1,i++);
                } while (file_exists(this_->filename_ex2));
+#ifdef HAVE_API_ANDROID
+               *pos[1]='i';
+#endif
        } else 
                this_->filename_ex2=g_strdup(this_->filename_ex1);
 }