branch: elpa/emacsql
commit 45f43323adfe46a4ef0f8b65d7a794c9346c98a2
Author: Christopher Wellons <well...@nullprogram.com>
Commit: Christopher Wellons <well...@nullprogram.com>

    Check the compiler error code.
---
 emacsql-sqlite.el | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/emacsql-sqlite.el b/emacsql-sqlite.el
index d9b062ac00..c3503f6b8b 100644
--- a/emacsql-sqlite.el
+++ b/emacsql-sqlite.el
@@ -96,7 +96,8 @@ buffer. This is for debugging purposes."
                collect (match-string 0)))))
 
 (defun emacsql-sqlite-compile (&optional o-level async)
-  "Compile the SQLite back-end for EmacSQL, returning non-nil on success."
+  "Compile the SQLite back-end for EmacSQL, returning non-nil on success.
+If called with non-nil ASYNC the return value is meaningless."
   (let* ((cc (executable-find "cc"))
          (src (expand-file-name "sqlite" emacsql-data-root))
          (files (mapcar (lambda (f) (expand-file-name f src))
@@ -116,8 +117,7 @@ buffer. This is for debugging purposes."
         (with-current-buffer log
           (let ((inhibit-read-only t))
             (insert (mapconcat #'identity (cons cc arguments) " ") "\n")
-            (apply #'call-process cc nil (if async 0 t) t arguments))))
-      :success)))
+            (= 0 (apply #'call-process cc nil (if async 0 t) t 
arguments))))))))
 
 (defvar emacsql-sqlite-user-prompted nil
   "To avoid prompting for fetch multiple times.")

Reply via email to