Achim Gratz <strom...@nexgo.de> writes: > Introduced with r114064 on Emacs trunk. Not sure if this is a bug in > Org or Emacs, but the patch restores the previous behaviour. > --- > lisp/ob-ref.el | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/lisp/ob-ref.el b/lisp/ob-ref.el > index 5a3c8ba..251fa55 100644 > --- a/lisp/ob-ref.el > +++ b/lisp/ob-ref.el > @@ -85,7 +85,9 @@ (defun org-babel-ref-parse (assignment) > (cons (intern var) > (let ((out (save-excursion > (when org-babel-current-src-block-location > - (goto-char org-babel-current-src-block-location)) > + (goto-char (if (markerp > org-babel-current-src-block-location) > + (marker-position > org-babel-current-src-block-location) > + org-babel-current-src-block-location)))
Right. I didn't know that marker ≠ char and that marker contains the buffer. markerp is the better test here. –Rasmus -- Summon the Mothership!