emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* Bug: Regexp matcher stack overflow in org-indent initialization [8.2.10 (release_8.2.10 @ /usr/share/emacs/25.1/lisp/org/)]
@ 2016-12-16 10:34 Vasilij Schneidermann
  2016-12-16 21:44 ` Nicolas Goaziou
  0 siblings, 1 reply; 3+ messages in thread
From: Vasilij Schneidermann @ 2016-12-16 10:34 UTC (permalink / raw)
  To: emacs-orgmode

I've got a "Stack overflow in regexp matcher" error on startup as I've
made an Org file my initial buffer.  It took me days to reproduce this
error (by putting `(setq debug-on-error t)` into my init file and
forgetting about the bug until the error resurfaced), but I've finally
managed to catch its backtrace:

Debugger entered--Lisp error: (error "Stack overflow in regexp matcher")
  looking-at("[     ]*\\(\\S-+\\)\\(.*[     ]+::\\)?\\([     ]+\\|$\\)")
  org-list-item-body-column(1297)
  org-indent-add-properties(#<marker at 1 in *notes*> 93050 (0 2 0))
  org-indent-initialize-buffer(#<buffer *notes*> (0 2 0))
  org-indent-initialize-agent()
  apply(org-indent-initialize-agent nil)
  timer-event-handler([t 0 0 200000 t org-indent-initialize-agent nil idle 0])

The easiest solution to this would be probably a rewrite of the faulty
regexp to not backtrack as much.  93050 is `(point-max)` in the file,
the marker does not point to any buffer and does therefore not have any
inspectable position.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Bug: Regexp matcher stack overflow in org-indent initialization [8.2.10 (release_8.2.10 @ /usr/share/emacs/25.1/lisp/org/)]
  2016-12-16 10:34 Bug: Regexp matcher stack overflow in org-indent initialization [8.2.10 (release_8.2.10 @ /usr/share/emacs/25.1/lisp/org/)] Vasilij Schneidermann
@ 2016-12-16 21:44 ` Nicolas Goaziou
  2016-12-18 22:05   ` Vasilij Schneidermann
  0 siblings, 1 reply; 3+ messages in thread
From: Nicolas Goaziou @ 2016-12-16 21:44 UTC (permalink / raw)
  To: Vasilij Schneidermann; +Cc: emacs-orgmode

Hello,

Vasilij Schneidermann <v.schneidermann@gmail.com> writes:

> I've got a "Stack overflow in regexp matcher" error on startup as I've
> made an Org file my initial buffer.  It took me days to reproduce this
> error (by putting `(setq debug-on-error t)` into my init file and
> forgetting about the bug until the error resurfaced), but I've finally
> managed to catch its backtrace:
>
> Debugger entered--Lisp error: (error "Stack overflow in regexp matcher")
>   looking-at("[     ]*\\(\\S-+\\)\\(.*[     ]+::\\)?\\([     ]+\\|$\\)")
>   org-list-item-body-column(1297)
>   org-indent-add-properties(#<marker at 1 in *notes*> 93050 (0 2 0))
>   org-indent-initialize-buffer(#<buffer *notes*> (0 2 0))
>   org-indent-initialize-agent()
>   apply(org-indent-initialize-agent nil)
>   timer-event-handler([t 0 0 200000 t org-indent-initialize-agent nil idle 0])
>
> The easiest solution to this would be probably a rewrite of the faulty
> regexp to not backtrack as much.  93050 is `(point-max)` in the file,
> the marker does not point to any buffer and does therefore not have any
> inspectable position.

I slightly simplified the regexp. Does it solve the issue?

Regards,

-- 
Nicolas Goaziou

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Bug: Regexp matcher stack overflow in org-indent initialization [8.2.10 (release_8.2.10 @ /usr/share/emacs/25.1/lisp/org/)]
  2016-12-16 21:44 ` Nicolas Goaziou
@ 2016-12-18 22:05   ` Vasilij Schneidermann
  0 siblings, 0 replies; 3+ messages in thread
From: Vasilij Schneidermann @ 2016-12-18 22:05 UTC (permalink / raw)
  To: emacs-orgmode

> I slightly simplified the regexp. Does it solve the issue?

This looks good, unfortunately it's hard to prove the issue won't ever
happen again, so I'll just leave it at that.  Thanks for your efforts!

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-12-18 22:05 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-12-16 10:34 Bug: Regexp matcher stack overflow in org-indent initialization [8.2.10 (release_8.2.10 @ /usr/share/emacs/25.1/lisp/org/)] Vasilij Schneidermann
2016-12-16 21:44 ` Nicolas Goaziou
2016-12-18 22:05   ` Vasilij Schneidermann

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).