From 13b71f88f414f8d6a45c07916103765130a556ff Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Sat, 29 Feb 2020 11:43:42 +0100 Subject: imfs: Simplify IMFS_create_node() Update #3894. --- cpukit/libfs/src/imfs/imfs_creat.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'cpukit/libfs/src/imfs/imfs_creat.c') diff --git a/cpukit/libfs/src/imfs/imfs_creat.c b/cpukit/libfs/src/imfs/imfs_creat.c index b72ae491a6..e476d74852 100644 --- a/cpukit/libfs/src/imfs/imfs_creat.c +++ b/cpukit/libfs/src/imfs/imfs_creat.c @@ -33,6 +33,7 @@ IMFS_jnode_t *IMFS_create_node( ) { IMFS_jnode_t *allocated_node; + char *allocated_name; IMFS_jnode_t *node; allocated_node = calloc( 1, node_size + namelen ); @@ -42,10 +43,12 @@ IMFS_jnode_t *IMFS_create_node( return NULL; } + allocated_name = (char *) allocated_node + node_size; + allocated_name = memcpy( allocated_name, name, namelen ); node = IMFS_initialize_node( allocated_node, node_control, - (char *) allocated_node + node_size, + allocated_name, namelen, mode, arg @@ -53,8 +56,6 @@ IMFS_jnode_t *IMFS_create_node( if ( node != NULL ) { IMFS_jnode_t *parent = parentloc->node_access; - memcpy( RTEMS_DECONST( char *, node->name ), name, namelen ); - /* * This node MUST have a parent, so put it in that directory list. */ -- cgit v1.2.3