From b3714d023a8af199c885e0cc5afb69b14f90b5a9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Mar 2026 12:30:40 +0000 Subject: [PATCH 1/3] Initial plan From f77dc779199695acd0d34be80f47d2ef8c12dd6f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Mar 2026 12:34:44 +0000 Subject: [PATCH 2/3] fix: initialize dmdrvi_stat_t in _readdir to prevent Release-only crash Co-authored-by: JohnAmadis <17320783+JohnAmadis@users.noreply.github.com> --- src/dmdevfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dmdevfs.c b/src/dmdevfs.c index 9e2949d..a578a54 100644 --- a/src/dmdevfs.c +++ b/src/dmdevfs.c @@ -684,7 +684,7 @@ dmod_dmfsi_dif_api_declaration( 1.0, dmdevfs, int, _readdir, (dmfsi_context_t ct // Extract basename from the full path for the directory entry read_base_name(driver->path, entry->name, sizeof(entry->name)); - dmdrvi_stat_t stat; + dmdrvi_stat_t stat = {0}; int res = driver_stat(driver, driver->path, &stat); if (res != 0) { From e901aa883e02783677bbb0d6ee234c0b19202f20 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Mar 2026 13:46:11 +0000 Subject: [PATCH 3/3] fix: zero-initialize driver_node_t before passing dev_num to dmdrvi_create Co-authored-by: JohnAmadis <17320783+JohnAmadis@users.noreply.github.com> --- src/dmdevfs.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/dmdevfs.c b/src/dmdevfs.c index a578a54..c8ed93a 100644 --- a/src/dmdevfs.c +++ b/src/dmdevfs.c @@ -951,6 +951,7 @@ static driver_node_t* configure_driver(const char* driver_name, dmini_context_t DMOD_LOG_STEP(1, "Failed to configure driver: %s\n", driver_name); return NULL; } + memset(driver_node, 0, sizeof(driver_node_t)); DMOD_LOG_STEP_PROGRESS(75, "Creating driver context: %s\n", driver_name); driver_node->was_loaded = was_loaded;