From 78ba39d3d9ae337ddd06036ebd074f721a4ec2a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net> Date: Sun, 30 Apr 2000 19:10:30 -0700 Subject: [PATCH] oops, bugfix Rev: src/mapping.c:1.82 --- src/mapping.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/mapping.c b/src/mapping.c index b75ed0e42b..25ad748604 100644 --- a/src/mapping.c +++ b/src/mapping.c @@ -5,7 +5,7 @@ \*/ /**/ #include "global.h" -RCSID("$Id: mapping.c,v 1.81 2000/04/30 23:15:16 hubbe Exp $"); +RCSID("$Id: mapping.c,v 1.82 2000/05/01 02:10:30 hubbe Exp $"); #include "main.h" #include "object.h" #include "mapping.h" @@ -1363,9 +1363,10 @@ struct mapping *add_mappings(struct svalue *argp, INT32 args) #endif /* FIXME: need locking! */ - if(argp[0].u.mapping->refs == 1) + if(argp[0].u.mapping->refs == 1 && + !argp[0].u.mapping->data->hardlinks) { - ret=argp[0].u.mapping; + add_ref( ret=argp[0].u.mapping ); d=1; }else{ ret=allocate_mapping(MAP_SLOTS(e)); -- GitLab