diff --git a/mongoose.c b/mongoose.c
index 236d5b272a4341b67d3fa23124c80d8bb6d25437..a74a66d784e0030b2fbe2d84a9e68b255213b862 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -11054,7 +11054,7 @@ uint32_t mg_coap_compose(struct mg_coap_message *cm, struct mbuf *io) {
   prev_opt_number = 0;
   while (opt != NULL) {
     uint8_t delta_base = 0, length_base = 0;
-    uint16_t delta_ext, length_ext;
+    uint16_t delta_ext = 0, length_ext = 0;
 
     size_t opt_delta_len =
         coap_split_opt(opt->number - prev_opt_number, &delta_base, &delta_ext);
diff --git a/mongoose.h b/mongoose.h
index 4a6c13b63aa353919472790d0fdb1f5a08918b59..3684b4d11f506cc8217907b288a0334b9faebfb7 100644
--- a/mongoose.h
+++ b/mongoose.h
@@ -475,6 +475,7 @@ typedef struct stat cs_stat_t;
 #define INT64_X_FMT PRIx64
 #define __cdecl
 #define _FILE_OFFSET_BITS 32
+#define fineno(x) -1
 
 #define MG_LWIP 1