diff --git a/lib/libdvbsub/Debug.cpp b/lib/libdvbsub/Debug.cpp index c9fa291ba..07e73ae35 100644 --- a/lib/libdvbsub/Debug.cpp +++ b/lib/libdvbsub/Debug.cpp @@ -1,3 +1,4 @@ +#include #include #include #include @@ -42,13 +43,11 @@ void Debug::print(int level, const char *fmt, ...) if (level < level_) { gettimeofday(&tv, NULL); strftime(tbuf, sizeof(tbuf), "%H:%M:%S", localtime(&tv.tv_sec)); - len = sprintf(buf, "[ %s.%03ld ] ", tbuf, tv.tv_usec / 1000); + len = sprintf(buf, "[ %s.%03" PRIdMAX " ] ", tbuf, static_cast(tv.tv_usec / 1000)); va_start(argp, fmt); - //vfprintf(fp_, fmt, argp); - vsnprintf (&buf[len], 512, fmt, argp); + vsnprintf(&buf[len], sizeof(buf) - len, fmt, argp); va_end(argp); fprintf(fp_, "%s", buf); } } -