From xemacs-m  Thu Sep  4 03:54:38 1997
Received: from inf.enst.fr (AcL23j2KZNnrKCpYI5nqQi0udJNZFKfW@inf.enst.fr [137.194.2.81])
	by xemacs.org (8.8.5/8.8.5) with ESMTP id DAA02301
	for <xemacs-beta@xemacs.org>; Thu, 4 Sep 1997 03:54:37 -0500 (CDT)
Received: from metheny.enst.fr (metheny.enst.fr [137.194.160.27])
          by inf.enst.fr (8.8.4/8.8.4) with ESMTP
	  id KAA20568 for <xemacs-beta@xemacs.org>; Thu, 4 Sep 1997 10:54:25 +0200 (MET DST)
Received: (from verna@localhost)
          by metheny.enst.fr (8.8.4/8.8.4)
	  id KAA05106; Thu, 4 Sep 1997 10:54:17 +0200 (MET DST)
To: xemacs-beta@xemacs.org
Subject: Re: first match-data ever ...
X-Attribution: dv
X-Url: http://www-inf.enst.fr/~verna/
From: Didier Verna <verna@inf.enst.fr>
X-Face: 6o|eiKqaHN.ANh8HXDzntcWUOCg\]RsOd.ctvm~*y}Y^R&*a+Co,\s#=HWsw3x$b_n2kJ#g
 (7u?J^@^xP)f,jUF|0Z'J:|G/bMA5O12*b,7`-Q`=pKsCRIpso07.Y>YB2H{7`?u&yh;C_ZtLHfj<!
 $J=.i&Al'?,ax]MZd4tcm)_wF3$n*:f/lgS.;?Jr3T;Fl^q<qP**'tw
X-Face: |j}\)O|k##MrRz#VK$Jy=0r=3Qc,,a/Tr6*JQbE73dy17]<u3$*$]4O\1|h\|O\EDT9d$n+
 MTB{U&>2YcmW$9Z&H21e}#~#pgc>dn(is5Bv1l!{1re+Q9suKIOUmOqZs2>QMxHlR;;}kaGYA@HR3D
 C6
Mime-Version: 1.0 (generated by tm-edit 7.108)
Content-Type: text/plain; charset=US-ASCII
Date: 04 Sep 1997 10:54:17 +0200
Message-ID: <qyjlo1dlarq.fsf@metheny.enst.fr>
Lines: 20
X-Mailer: Gnus v5.4.65/XEmacs 20.3(beta19) - "Kyiv"


> I'm not going to touch C code 

	Well, finally, I did .... but I'd still like opinions on what
the correct behavior of match-data should be. This patch seems to
work ... Apply at your own risk ... distributed WITHOUT ANY WARRANTY ...


--- src/search.c~	Wed Sep  3 05:39:49 1997
+++ src/search.c	Thu Sep  4 10:34:46 1997
@@ -2257,7 +2257,8 @@
   Charcount len;
 
   if (NILP (last_thing_searched))
-    error ("match-data called before any match found");
+    /*error ("match-data called before any match found");*/
+    return Qnil;
 
   data = alloca_array (Lisp_Object, 2 * search_regs.num_regs);
 

