summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/main.c4
-rw-r--r--firmware/logf.c10
2 files changed, 4 insertions, 10 deletions
diff --git a/apps/main.c b/apps/main.c
index 7333f7dc8d..7dc61754d3 100644
--- a/apps/main.c
+++ b/apps/main.c
@@ -489,10 +489,6 @@ static void init(void)
489#endif 489#endif
490#endif 490#endif
491 491
492#ifdef ROCKBOX_HAS_LOGDISKF
493 init_logdiskf();
494#endif
495
496#if CONFIG_RTC 492#if CONFIG_RTC
497 rtc_init(); 493 rtc_init();
498#endif 494#endif
diff --git a/firmware/logf.c b/firmware/logf.c
index e135b0b27f..fadfc9bb13 100644
--- a/firmware/logf.c
+++ b/firmware/logf.c
@@ -273,6 +273,8 @@ static int logdiskf_push(void *userp, unsigned char c)
273 return true; 273 return true;
274} 274}
275 275
276static void flush_buffer(void* data);
277
276void _logdiskf(const char* file, const char level, const char *fmt, ...) 278void _logdiskf(const char* file, const char level, const char *fmt, ...)
277{ 279{
278 280
@@ -296,9 +298,9 @@ void _logdiskf(const char* file, const char level, const char *fmt, ...)
296 298
297 vuprintf(logdiskf_push, NULL, fmt, ap); 299 vuprintf(logdiskf_push, NULL, fmt, ap);
298 va_end(ap); 300 va_end(ap);
299 301 register_storage_idle_func(flush_buffer);
300
301} 302}
303
302static void flush_buffer(void* data) 304static void flush_buffer(void* data)
303{ 305{
304 (void)data; 306 (void)data;
@@ -316,8 +318,4 @@ static void flush_buffer(void* data)
316 logdiskfindex = 0; 318 logdiskfindex = 0;
317} 319}
318 320
319void init_logdiskf()
320{
321 register_storage_idle_func(flush_buffer);
322}
323#endif 321#endif