aboutsummaryrefslogtreecommitdiffstats
path: root/src/profiler.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/profiler.c')
-rw-r--r--src/profiler.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/profiler.c b/src/profiler.c
index ac23a97b672..6e1dc46abd3 100644
--- a/src/profiler.c
+++ b/src/profiler.c
@@ -170,9 +170,7 @@ trace_hash (Lisp_Object *trace, int depth)
170 { 170 {
171 Lisp_Object f = trace[i]; 171 Lisp_Object f = trace[i];
172 EMACS_UINT hash1 172 EMACS_UINT hash1
173 = (CLOSUREP (f) ? XHASH (AREF (f, CLOSURE_CODE)) 173 = (CLOSUREP (f) ? XHASH (AREF (f, CLOSURE_CODE)) : XHASH (f));
174 : (CONSP (f) && CONSP (XCDR (f)) && BASE_EQ (Qclosure, XCAR (f)))
175 ? XHASH (XCDR (XCDR (f))) : XHASH (f));
176 hash = sxhash_combine (hash, hash1); 174 hash = sxhash_combine (hash, hash1);
177 } 175 }
178 return hash; 176 return hash;
@@ -677,10 +675,6 @@ the same lambda expression, or are really unrelated function. */)
677 res = true; 675 res = true;
678 else if (CLOSUREP (f1) && CLOSUREP (f2)) 676 else if (CLOSUREP (f1) && CLOSUREP (f2))
679 res = EQ (AREF (f1, CLOSURE_CODE), AREF (f2, CLOSURE_CODE)); 677 res = EQ (AREF (f1, CLOSURE_CODE), AREF (f2, CLOSURE_CODE));
680 else if (CONSP (f1) && CONSP (f2) && CONSP (XCDR (f1)) && CONSP (XCDR (f2))
681 && EQ (Qclosure, XCAR (f1))
682 && EQ (Qclosure, XCAR (f2)))
683 res = EQ (XCDR (XCDR (f1)), XCDR (XCDR (f2)));
684 else 678 else
685 res = false; 679 res = false;
686 return res ? Qt : Qnil; 680 return res ? Qt : Qnil;