From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ernesto Alfonso Newsgroups: gmane.emacs.bugs Subject: bug#23667: 24.4; "Stack overflow in regexp matcher" happens in only some buffers, for the same arguments Date: Wed, 1 Jun 2016 07:42:53 -0700 Message-ID: References: <87k2i9tyun.fsf@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: ger.gmane.org 1464792216 10243 80.91.229.3 (1 Jun 2016 14:43:36 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 1 Jun 2016 14:43:36 +0000 (UTC) Cc: 23667@debbugs.gnu.org To: Glenn Morris Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Jun 01 16:43:22 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1b87Mg-0004l6-0X for geb-bug-gnu-emacs@m.gmane.org; Wed, 01 Jun 2016 16:43:22 +0200 Original-Received: from localhost ([::1]:42456 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b87Mb-0003ZD-Nb for geb-bug-gnu-emacs@m.gmane.org; Wed, 01 Jun 2016 10:43:17 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48216) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b87MR-0003Yh-AJ for bug-gnu-emacs@gnu.org; Wed, 01 Jun 2016 10:43:13 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b87MM-00055L-BC for bug-gnu-emacs@gnu.org; Wed, 01 Jun 2016 10:43:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:37637) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b87MM-00055E-7i for bug-gnu-emacs@gnu.org; Wed, 01 Jun 2016 10:43:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1b87ML-0005jT-TZ for bug-gnu-emacs@gnu.org; Wed, 01 Jun 2016 10:43:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Ernesto Alfonso Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 01 Jun 2016 14:43:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23667 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug Original-Received: via spool by 23667-submit@debbugs.gnu.org id=B23667.146479218122028 (code B ref 23667); Wed, 01 Jun 2016 14:43:01 +0000 Original-Received: (at 23667) by debbugs.gnu.org; 1 Jun 2016 14:43:01 +0000 Original-Received: from localhost ([127.0.0.1]:49974 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b87MK-0005jE-L9 for submit@debbugs.gnu.org; Wed, 01 Jun 2016 10:43:00 -0400 Original-Received: from mail-qk0-f180.google.com ([209.85.220.180]:35284) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b87MJ-0005j1-HG for 23667@debbugs.gnu.org; Wed, 01 Jun 2016 10:42:59 -0400 Original-Received: by mail-qk0-f180.google.com with SMTP id c140so14067422qke.2 for <23667@debbugs.gnu.org>; Wed, 01 Jun 2016 07:42:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=JGYO1o6oc8kl2LeHBuB2mOsRF/A6ZPtt0V80r0pcoF8=; b=k5Qk0UQDs3MGAgYNU8HBYdPbED97L9Lm5/cWReZ+jq4rvflG0rX+2dCpSHyKs+3woC SnjhN14KGJZhTRoj1SuXMtzfBYBwlTWfQm03xsCXQg8i5e7k8/1Kq4IlzqDIUOdZtA+n wb2+1w0rje25u07DX8OJpGgfoBUopeiGmSYX6alPDr2cPkbYKYewPOwLZBYTKbkw+mRX 3RGcgjz22d94CBlE3DBmgpSXX1OX8RZSN+8ey4WqtGSE1Qn4/VCIy6HSzzwZoz2H3e04 2EmVn40a2ElEhu9jCXQn8RYk2zVTOpbtRurIJ1nLCS3/T5G+7qzAHKB9UYva7mBtYU36 s/Tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=JGYO1o6oc8kl2LeHBuB2mOsRF/A6ZPtt0V80r0pcoF8=; b=Rpb2YX65A0pf3hX3GtDIZ0imnK0Llul2qMhgG8K1pgdjAcHoqyVKfDv806E8YillgH CKWAyYOfWIBbo7pLgUZbwnP2cNC1mA2jvHMJzCZldu4PkjK2ahh+7v5NVE1DvNZrWTKd VHPWD1L/FMtU8B+5+h4OjiLj86ciGZe/4HiTQU6qlFGJQlGkgO5BRdGN0akVH+0GcRJ0 Cg96pD6sb/5qgKUmBNky4hB+fCTT/FFkA8B0h0fo/MB8mahmE0A+guKAyq6PYJSLtSzr CrC4cPvmnVGT+FsZbhGTz+Jt7DyY05rb6SJETiNJwYIX5SRukRziBJ4IXBJGGAWeJBI1 Atdw== X-Gm-Message-State: ALyK8tKaNQZ2xegumbfWZlyZr6eUodrICW+EMbNP5SCkpS4qZl276e3wiU2oe/40W8IuQa3Khy/GT4xemg9qGQ== X-Received: by 10.55.8.12 with SMTP id 12mr36592257qki.200.1464792173750; Wed, 01 Jun 2016 07:42:53 -0700 (PDT) Original-Received: by 10.55.179.68 with HTTP; Wed, 1 Jun 2016 07:42:53 -0700 (PDT) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:118931 Archived-At: Hi, I wasn't aware that [:space:] could vary by buffer. I replaced with the exact character class I want and I'm no longer getting the stack overflow. Feel free to close this report as a mistake on my end. Though ideally string-match shouldn't crash for that length of input, I could see easily users working with buffers of that size. Thanks, Ernesto On 5/31/16, Glenn Morris wrote: > Ernesto Alfonso wrote: > >> (let ((out (shell-command-to-string "curl >> http://pastebin.com/raw/a2pMaW6h"))) >> (string-match "\\(^[[:space:]]*\\([a-z]+\\) = \\(.*\\)\n\\)+" out 0)) >> >> If I try this sexp on an ielm-mode or emacs-lisp-mode buffer (just two >> examples I tested), this evaluates to 0. If I try it on a message-mode >> or erc buffer, I get "Stack overflow in regexp matcher". > > (length out) = 325969 > >> The evaluation should be independent of the buffer since no buffer >> contents should be involved. > > [:space:] matches characters with whitespace syntax, and syntax is > buffer-local and varies between major modes. If you don't want that, > replace [:space:] with the exact characters you want to match. > >