summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-02-29 11:43:42 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-03-04 09:30:03 +0100
commit13b71f88f414f8d6a45c07916103765130a556ff (patch)
tree27c35921d21af30bf592875bd077fb00f06fa631
parent0b0cd93a40c92018a959219e8a2c42eadeae7a79 (diff)
imfs: Simplify IMFS_create_node()
Update #3894.
-rw-r--r--cpukit/libfs/src/imfs/imfs_creat.c7
1 files changed, 4 insertions, 3 deletions
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.
*/