From f758f8102a300d0d396c62781023ff3063b72ccd Mon Sep 17 00:00:00 2001 From: Jennifer Averett Date: Fri, 5 Nov 1999 22:26:12 +0000 Subject: Correctly set and called handlers table for the link. --- c/src/exec/libfs/src/imfs/imfs_unlink.c | 4 +++- c/src/lib/libc/imfs_unlink.c | 4 +++- c/src/libfs/src/imfs/imfs_unlink.c | 4 +++- cpukit/libfs/src/imfs/imfs_unlink.c | 4 +++- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/c/src/exec/libfs/src/imfs/imfs_unlink.c b/c/src/exec/libfs/src/imfs/imfs_unlink.c index 03938937f4..2bb968d23a 100644 --- a/c/src/exec/libfs/src/imfs/imfs_unlink.c +++ b/c/src/exec/libfs/src/imfs/imfs_unlink.c @@ -47,6 +47,7 @@ int IMFS_unlink( the_link = *loc; the_link.node_access = node->info.hard_link.link_node; + IMFS_Set_handlers( &the_link ); /* * If removing the last hard link to a node, then we need @@ -56,7 +57,7 @@ int IMFS_unlink( node->info.hard_link.link_node->st_nlink --; IMFS_update_ctime( node->info.hard_link.link_node ); if ( node->info.hard_link.link_node->st_nlink < 1) { - result = (*loc->handlers->rmnod)( &the_link ); + result = (*the_link.handlers->rmnod)( &the_link ); if ( result != 0 ) return -1; } @@ -70,3 +71,4 @@ int IMFS_unlink( return result; } + diff --git a/c/src/lib/libc/imfs_unlink.c b/c/src/lib/libc/imfs_unlink.c index 03938937f4..2bb968d23a 100644 --- a/c/src/lib/libc/imfs_unlink.c +++ b/c/src/lib/libc/imfs_unlink.c @@ -47,6 +47,7 @@ int IMFS_unlink( the_link = *loc; the_link.node_access = node->info.hard_link.link_node; + IMFS_Set_handlers( &the_link ); /* * If removing the last hard link to a node, then we need @@ -56,7 +57,7 @@ int IMFS_unlink( node->info.hard_link.link_node->st_nlink --; IMFS_update_ctime( node->info.hard_link.link_node ); if ( node->info.hard_link.link_node->st_nlink < 1) { - result = (*loc->handlers->rmnod)( &the_link ); + result = (*the_link.handlers->rmnod)( &the_link ); if ( result != 0 ) return -1; } @@ -70,3 +71,4 @@ int IMFS_unlink( return result; } + diff --git a/c/src/libfs/src/imfs/imfs_unlink.c b/c/src/libfs/src/imfs/imfs_unlink.c index 03938937f4..2bb968d23a 100644 --- a/c/src/libfs/src/imfs/imfs_unlink.c +++ b/c/src/libfs/src/imfs/imfs_unlink.c @@ -47,6 +47,7 @@ int IMFS_unlink( the_link = *loc; the_link.node_access = node->info.hard_link.link_node; + IMFS_Set_handlers( &the_link ); /* * If removing the last hard link to a node, then we need @@ -56,7 +57,7 @@ int IMFS_unlink( node->info.hard_link.link_node->st_nlink --; IMFS_update_ctime( node->info.hard_link.link_node ); if ( node->info.hard_link.link_node->st_nlink < 1) { - result = (*loc->handlers->rmnod)( &the_link ); + result = (*the_link.handlers->rmnod)( &the_link ); if ( result != 0 ) return -1; } @@ -70,3 +71,4 @@ int IMFS_unlink( return result; } + diff --git a/cpukit/libfs/src/imfs/imfs_unlink.c b/cpukit/libfs/src/imfs/imfs_unlink.c index 03938937f4..2bb968d23a 100644 --- a/cpukit/libfs/src/imfs/imfs_unlink.c +++ b/cpukit/libfs/src/imfs/imfs_unlink.c @@ -47,6 +47,7 @@ int IMFS_unlink( the_link = *loc; the_link.node_access = node->info.hard_link.link_node; + IMFS_Set_handlers( &the_link ); /* * If removing the last hard link to a node, then we need @@ -56,7 +57,7 @@ int IMFS_unlink( node->info.hard_link.link_node->st_nlink --; IMFS_update_ctime( node->info.hard_link.link_node ); if ( node->info.hard_link.link_node->st_nlink < 1) { - result = (*loc->handlers->rmnod)( &the_link ); + result = (*the_link.handlers->rmnod)( &the_link ); if ( result != 0 ) return -1; } @@ -70,3 +71,4 @@ int IMFS_unlink( return result; } + -- cgit v1.2.3