From befb19c81f2a0cab70d748e5599c8efbcb4183b4 Mon Sep 17 00:00:00 2001 From: Yang Zhang Date: Mon, 3 Aug 2026 10:08:40 +0800 Subject: [PATCH] libblock: Return RTEMS_NO_MEMORY on allocation failure In rtems_bdpart_register(), when create_logical_disk_name() fails to allocate memory and returns NULL, the error code variable 'esc' was incorrectly assigned 'sc' (which evaluates to RTEMS_SUCCESSFUL). This caused the function to falsely return RTEMS_SUCCESSFUL even when memory allocation failed. Fix it by assigning RTEMS_NO_MEMORY. --- cpukit/libblock/src/bdpart-register.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpukit/libblock/src/bdpart-register.c b/cpukit/libblock/src/bdpart-register.c index 9ce469e580..623e0335b6 100644 --- a/cpukit/libblock/src/bdpart-register.c +++ b/cpukit/libblock/src/bdpart-register.c @@ -105,7 +105,7 @@ rtems_status_code rtems_bdpart_register( &logical_disk_marker ); if ( logical_disk_name == NULL ) { - esc = sc; + esc = RTEMS_NO_MEMORY; goto cleanup; }