aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator
diff options
context:
space:
mode:
authorSverker Eriksson <sverker@erlang.org>2012-03-30 16:37:47 +0200
committerSverker Eriksson <sverker@erlang.org>2012-03-30 16:37:47 +0200
commitd9f0c6d19ed48bfb88ea80c57c83faa845604872 (patch)
treecf812b3ce1dab9fa9d64d79969293e18746dda40 /erts/emulator
parent6e10c9013ed2ba6ff101bcde3736c6952848e687 (diff)
parentaa257fbe5248a054e3c3b660efe6013d9e52bc70 (diff)
downloadotp-d9f0c6d19ed48bfb88ea80c57c83faa845604872.tar.gz
otp-d9f0c6d19ed48bfb88ea80c57c83faa845604872.tar.bz2
otp-d9f0c6d19ed48bfb88ea80c57c83faa845604872.zip
Merge branch 'maint'
Diffstat (limited to 'erts/emulator')
-rw-r--r--erts/emulator/beam/erl_process_lock.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/erts/emulator/beam/erl_process_lock.h b/erts/emulator/beam/erl_process_lock.h
index 97e554914e..8dbdaccc68 100644
--- a/erts/emulator/beam/erl_process_lock.h
+++ b/erts/emulator/beam/erl_process_lock.h
@@ -958,8 +958,6 @@ erts_pid2proc_opt(Process *c_p,
if (flags & ERTS_P2P_FLG_TRY_LOCK)
proc = ERTS_PROC_LOCK_BUSY;
else {
- if (flags & ERTS_P2P_FLG_SMP_INC_REFC)
- proc->lock.refc++;
#ifdef ERTS_ENABLE_LOCK_COUNT
erts_lcnt_proc_lock_unaquire(&proc->lock, lcnt_locks);
#endif
@@ -969,6 +967,8 @@ erts_pid2proc_opt(Process *c_p,
pid_need_locks,
pix_lock,
flags);
+ if (proc && (flags & ERTS_P2P_FLG_SMP_INC_REFC))
+ proc->lock.refc++;
}
}
}