notashelf /
1f9050b69ec8435d340c92ea91db9a17d1bb7e2e
chroma
publicLightweight wallpaper daemon for Wayland
clone
ssh://git@git.notashelf.dev:33/notashelf/chroma.gitCommit 1f9050b69ec8
tarball1 files changed+7-1
@@ -364,17 +364,23 @@ void chroma_log(const char *level, const char *format, ...) { va_list args; char timestamp[32];+ int truncation_check = 0; struct timeval tv; struct tm *tm_info; gettimeofday(&tv, NULL); tm_info = localtime(&tv.tv_sec); - snprintf(timestamp, sizeof(timestamp), "%04d-%02d-%02d %02d:%02d:%02d.%03d",+ truncation_check = snprintf(timestamp, sizeof(timestamp), "%04d-%02d-%02d %02d:%02d:%02d.%03d", tm_info->tm_year + 1900, tm_info->tm_mon + 1, tm_info->tm_mday, tm_info->tm_hour, tm_info->tm_min, tm_info->tm_sec, (int)(tv.tv_usec / 1000)); + if(truncation_check > 32 || truncation_check < 0) {+ // Something went seriously wrong with the snprintf, this is a fairly serious error as+ // the timestamp may be incomplete or corrupted, so print a warning+ printf("Following timestamp may be incomplete, truncated or corrupted!\n");+ } printf("[%s] %s: ", timestamp, level); va_start(args, format);