(ietf-drums-remove-comments): Localize second condition-case to only
authorTeodor Zlatanov <tzz@lifelogs.com>
Fri, 31 Oct 2008 17:33:32 +0000 (17:33 +0000)
committerTeodor Zlatanov <tzz@lifelogs.com>
Fri, 31 Oct 2008 17:33:32 +0000 (17:33 +0000)
the forward-sexp call.

lisp/ChangeLog
lisp/ietf-drums.el

index a41ea47..debff1a 100644 (file)
@@ -1,3 +1,8 @@
+2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * ietf-drums.el (ietf-drums-remove-comments): Localize second
+       condition-case to only the forward-sexp call.
+
 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
index 37e33b5..78567f6 100644 (file)
@@ -119,14 +119,15 @@ backslash and doublequote.")
   (with-temp-buffer
     (let (c)
       (ietf-drums-init string)
-      (condition-case err
-         (while (not (eobp))
-           (setq c (char-after))
-           (cond
-            ((eq c ?\")
-             (forward-sexp 1))
-            ((eq c ?\()
-             (delete-region
+      (while (not (eobp))
+       (setq c (char-after))
+       (cond
+        ((eq c ?\")
+         (condition-case err
+             (forward-sexp 1)
+           (error (goto-char (point-max)))))
+        ((eq c ?\()
+         (delete-region
               (point)
               (condition-case nil
                   (with-syntax-table (copy-syntax-table ietf-drums-syntax-table)
@@ -134,9 +135,8 @@ backslash and doublequote.")
                     (forward-sexp 1)
                     (point))
                 (error (point-max)))))
-            (t
-             (forward-char 1))))
-       (error nil))
+        (t
+         (forward-char 1))))
       (buffer-string))))
 
 (defun ietf-drums-remove-whitespace (string)