diff --git a/porting/nimble/src/os_mempool.c b/porting/nimble/src/os_mempool.c index 74c534e25..79630baea 100644 --- a/porting/nimble/src/os_mempool.c +++ b/porting/nimble/src/os_mempool.c @@ -473,8 +473,8 @@ os_mempool_info_get_next(struct os_mempool *mp, struct os_mempool_info *omi) omi->omi_num_blocks = cur->mp_num_blocks; omi->omi_num_free = cur->mp_num_free; omi->omi_min_free = cur->mp_min_free; - omi->omi_name[0] = '\0'; - strncat(omi->omi_name, cur->name, sizeof(omi->omi_name) - 1); + strncpy(omi->omi_name, cur->name, sizeof(omi->omi_name) - 1); + omi->omi_name[sizeof(omi->omi_name) - 1] = '\0'; return (cur); }