If I replace a function with an around advice the return value
seems incorrect.
(defun test-ad() t)
(defadvice test-ad(around test-ad-ad () activate) t)
After this (test-ad) returns nil. Should it not return t?
The return value is normally the return value from the original function,
unless you change it explicitly, or (as you discovered) unless you don't run
the original function in which case it defaults to nil.
It's kind of inconvenient and/or unexpected, but it's a bit late to change
it,
Stefan