summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Malakhovski <oxij@oxij.org>2015-12-27 14:47:55 +0000
committerNicolas Goaziou <mail@nicolasgoaziou.fr>2015-12-29 21:09:32 +0100
commitb82d1a47cfc84a632a2afe031764d35fa9ff95f7 (patch)
treed480270c1fbb196c1d95ae21bd26762b754fb7bd
parent913741876ede9081987958dc5db07955b9090ee2 (diff)
downloadorg-mode-b82d1a47cfc84a632a2afe031764d35fa9ff95f7.tar.gz
ob-calc: Don't leave garbage on the stack
* lisp/ob-calc.el (org-babel-calc-eval-string): Clean up the stack after expression evaluation.
-rw-r--r--lisp/ob-calc.el4
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp/ob-calc.el b/lisp/ob-calc.el
index a8c50da..99d0a09 100644
--- a/lisp/ob-calc.el
+++ b/lisp/ob-calc.el
@@ -89,7 +89,9 @@
(split-string (org-babel-expand-body:calc body params) "[\n\r]"))))
(save-excursion
(with-current-buffer (get-buffer "*Calculator*")
- (calc-eval (calc-top 1)))))
+ (prog1
+ (calc-eval (calc-top 1))
+ (calc-pop 1)))))
(defun org-babel-calc-maybe-resolve-var (el)
(if (consp el)