I have the same problem. It occurs on a 2nd pass through org-export-blocks-preprocess (in org-exp-blocks.el).
1st pass runs OK, 2nd pass gets the error condition. 1st pass processes the following: (buffer-substring match-start (point-max)) -> "#+begin_src emacs-lisp\n (message \"Hello, World!\")\n#+end_src\n" 2nd pass processes an emptied skeleton of the block (buffer-substring match-start (point-max)) -> "#+begin_src emacs-lisp\n#+end_src\n" And fails to balance begin with end. At this point in the code, the regular expression for matching begin/end contains (I made ^M and tab visible here): inner-re = "[\r\n][\t ]*#\\+\\(begin\\|end\\)_src" And this expression fails right away: (re-search-forward inner-re nil t) -> nil I'll try to dig further into what's goning on. Regards, .j. On Mon, Dec 12, 2011 at 09:54:18AM +0100, Christian Moe wrote: > Hi, > > Here's a minimal document: > > ----BEGIN EXAMPLE---- > > #+title: Testing > > * Src blocks > > Here's some Lisp: > > #+begin_src emacs-lisp > (message "Hello world!") > #+end_src > > ----END EXAMPLE---- > > When I try to export the "Src blocks" subtree to PDF via LaTeX, I > get the error: > > "unbalanced begin/end_src blocks" > > Export of the whole document to PDF via LaTeX is not affected. > > Neither, initially, is HTML export, including subtree export to > HTML. However, after getting an error by trying to export the > subtree to LaTeX, I get the same error when trying to export to HTML > (whether subtree or the whole document). I can "clear" the HTML > export error by exporting the whole document via LaTeX again.