Fix marker in no buffer error for task state change in an indirect buffer
commit0151120b1b317bc68c69aaf838807dff3bd3a7e9
authorBernt Hansen <bernt@norang.ca>
Sun, 20 Nov 2011 02:44:07 +0000 (20 02:44 +0000)
committerBastien Guerry <bzg@altern.org>
Sun, 11 Dec 2011 17:22:06 +0000 (11 18:22 +0100)
treedb44ca6af582c9461689388a5154164e926ae861
parent2091083323a29ea5cea001031edf8e44a4c9a861
Fix marker in no buffer error for task state change in an indirect buffer

* lisp/org-clock.el (org-clock-out-if-current): Fix marker in no buffer error
  for task state change in an indirect buffer

org-clock-out-when-current was enhanced in 098cf35 (Clock: Clock out
when done also in indirect buffers, 2009-03-23) to handle indirect
buffers.

This enhancement uses (buffer-base-buffer (org-clocking-buffer)) but
when not clocking (org-clocking-buffer) returns nil - so
buffer-base-buffer returns the base buffer of the current buffer which
is never nil.  This leads to marker in no buffer errors trying to stop
the clock when it is not running.

Now we explicitly check up front that the clock is running before
any other conditions that lead to stopping the clock.
lisp/org-clock.el