From c8897f2b082616bd5eb5328d3f260273adb53fbd Mon Sep 17 00:00:00 2001
From: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date: Thu, 19 Jun 1997 15:49:40 -0300
Subject: counter for gsub only when there is a table (to keep full
 compatibility)

---
 strlib.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/strlib.c b/strlib.c
index 974fdb2e..b576b265 100644
--- a/strlib.c
+++ b/strlib.c
@@ -3,7 +3,7 @@
 ** String library to LUA
 */
 
-char *rcs_strlib="$Id: strlib.c,v 1.44 1997/06/18 21:20:45 roberto Exp roberto $";
+char *rcs_strlib="$Id: strlib.c,v 1.45 1997/06/19 17:45:28 roberto Exp roberto $";
 
 #include <string.h>
 #include <stdio.h>
@@ -390,10 +390,11 @@ static void add_s (lua_Object newp, lua_Object table, int n)
     struct lbuff oldbuff;
     int status;
     lua_beginblock();
-    if (lua_istable(table))
+    if (lua_istable(table)) {
       lua_pushobject(table);
+      lua_pushnumber(n);
+    }
     push_captures();
-    lua_pushnumber(n);
     /* function may use lbuffer, so save it and create a new one */
     oldbuff = lbuffer;
     lbuffer.b = NULL; lbuffer.max = lbuffer.size = 0;
-- 
cgit v1.2.3-55-g6feb