diff --git a/mongoose.c b/mongoose.c
index 5b715c010ffb8cbbd937bcd41b9f7bc2113239ab..dce1a37055a7a28abcec0192240064b8c939b475 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -5192,7 +5192,7 @@ struct mg_context *mg_start(const struct mg_callbacks *callbacks,
   // Start worker threads
   for (i = 0; i < atoi(ctx->config[NUM_THREADS]); i++) {
     if (mg_start_thread(worker_thread, ctx) != 0) {
-      cry(fc(ctx), "Cannot start worker thread: %ld", ERRNO);
+      cry(fc(ctx), "Cannot start worker thread: %ld", (long) ERRNO);
     } else {
       ctx->num_threads++;
     }