Subject: bug#77713: 30.1; bug in proced-filter function in ./lisp/proced.el

From: Armin Darvish <[email-masked]>
Date: Thu, 10 Apr 2025 10:50:15 -0700

Hi,

I was trying to use the function `proced-filter' and pass a filter-list to it and I noticed that there is a bug in the function.

According to the documentation the filter-list can be a list of cons in the format `(function . FUN)' and in this case `FUN' should be applied to the attribute list of each process. However, if you look at the lines 1185-1188 in ./lisp/proced.el, instaed of applying the `(cdr filter)', `(car filter)' is passed to funcall which creates an error.

The `(if (funcall (car filter) (cdr process))' on line 1187 should be `(if (funcall (cdr filter) (cdr process))'.

-- 

Best Regards,

*Armin Darvish*
------------------------------------------------------------------------
[www.armindarvish.com]

[www.armindarvish.com] <https://www.armindarvish.com/>