diff --git a/src/winsyslog.c b/src/winsyslog.c
index fd86982d9f178461a99292c6c78196108ea15077..a9ec4984b93a1500fd8474e307aba55fd699fd59 100644
--- a/src/winsyslog.c
+++ b/src/winsyslog.c
@@ -83,7 +83,7 @@ void closelog(void)
     CONST CHAR *arr[1];
     char tmp[1024];
 
-    vsprintf(tmp, format, arglist);
+    vsnprintf(tmp, 1024, format, arglist);
 
 #ifndef RING_UWP
     arr[0] = tmp;