From 656ab44e01c6b007a73099f85c8505ad1fb921e5 Mon Sep 17 00:00:00 2001 From: pancake Date: Thu, 14 May 2026 21:54:42 +0200 Subject: [PATCH] Fix pedantic mesonery --- meson.build | 8 ++++++++ src/lib/paths.c | 1 + src/main.c | 4 +++- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index c9cf276..7bef523 100644 --- a/meson.build +++ b/meson.build @@ -9,6 +9,14 @@ project( ], ) +add_project_arguments( + [ + '-D_DEFAULT_SOURCE', + '-D_POSIX_C_SOURCE=200809L', + ], + language: 'c', +) + r_util_dep = dependency('r_util') conf = configuration_data() diff --git a/src/lib/paths.c b/src/lib/paths.c index 7494a25..8a2a090 100644 --- a/src/lib/paths.c +++ b/src/lib/paths.c @@ -3,6 +3,7 @@ #define R_LOG_ORIGIN "r2unity.paths" #include "lib.h" +#include #include static bool str_ieq(const char *a, const char *b) { diff --git a/src/main.c b/src/main.c index f097a39..3e7d9c9 100644 --- a/src/main.c +++ b/src/main.c @@ -589,7 +589,9 @@ static bool find_method_pointers_fast(R2UnityMetadata *meta, const char *path, u ut8 magic[4] = { 0 }; FILE *fp = fopen (path, "rb"); if (fp) { - (void)fread (magic, 1, 4, fp); + if (fread (magic, 1, sizeof (magic), fp) != sizeof (magic)) { + memset (magic, 0, sizeof (magic)); + } fclose (fp); } if (!memcmp (magic, "\x7f"