index 6603c15e89f161afc832a5e2cd8ef08b335564ea..5d905d9b7c2dbe9fad9fcf6e45ad027a0e56947b 100644 (file)
--- a/src/daemon/utils_time.c
+++ b/src/daemon/utils_time.c
if (max - len > 2) {
int n = snprintf (s + len, max - len, ".%09i", (int)t_spec.tv_nsec);
- len += (n < max - len) ? n : max - len;
+ len += (n < 0) ? 0
+ : (((size_t) n) < (max - len)) ? ((size_t) n)
+ : (max - len);
}
if (max - len > 3) {
- int n = strftime (s + len, max - len, "%z", &t_tm);
+ size_t n = strftime (s + len, max - len, "%z", &t_tm);
len += (n < max - len) ? n : max - len;
}