Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 770354d7 authored by Dima Zavin's avatar Dima Zavin
Browse files

init: Fix segfault when log_write() was missing an arg to format.



Also, flag log_write() as a printf-like beast to gcc.

Signed-off-by: default avatarDima Zavin <dima@android.com>
parent feb3d6d8
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -421,7 +421,7 @@ static void msg_stop(const char *name)
    if (svc) {
        service_stop(svc);
    } else {
        ERROR("no such service '%s'\n");
        ERROR("no such service '%s'\n", name);
    }
}

+2 −1
Original line number Diff line number Diff line
@@ -29,7 +29,8 @@ void *read_file(const char *fn, unsigned *_sz);
void log_init(void);
void log_set_level(int level);
void log_close(void);
void log_write(int level, const char *fmt, ...);
void log_write(int level, const char *fmt, ...)
    __attribute__ ((format(printf, 2, 3)));

#define ERROR(x...)   log_write(3, "<3>init: " x)
#define NOTICE(x...)  log_write(5, "<5>init: " x)