summaryrefslogtreecommitdiff
path: root/sys/kern/kern_linker.c
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>1999-01-19 16:26:32 +0000
committerPeter Wemm <peter@FreeBSD.org>1999-01-19 16:26:32 +0000
commite75a9dc0b6a25c9c7be922f74d15342ffe979631 (patch)
tree9ed4b13f180eed23006292f15e7862c1a696ca1e /sys/kern/kern_linker.c
parent120fd2abc97e2ce5ead29fdf66b16affd8d220bb (diff)
Notes
Diffstat (limited to 'sys/kern/kern_linker.c')
-rw-r--r--sys/kern/kern_linker.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/kern/kern_linker.c b/sys/kern/kern_linker.c
index 4900784255c5..fddb508202fd 100644
--- a/sys/kern/kern_linker.c
+++ b/sys/kern/kern_linker.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: kern_linker.c,v 1.18 1999/01/05 20:24:28 msmith Exp $
+ * $Id: kern_linker.c,v 1.19 1999/01/17 17:58:52 peter Exp $
*/
#include "opt_ddb.h"
@@ -664,8 +664,10 @@ kldunload(struct proc* p, struct kldunload_args* uap)
error = EBUSY;
goto out;
}
- lf->userrefs--;
error = linker_file_unload(lf);
+ if (error)
+ goto out;
+ lf->userrefs--;
} else
error = ENOENT;