RPM Package Manager, CVS Repository http://rpm5.org/cvs/ ____________________________________________________________________________
Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 17-Jan-2009 01:18:41 Branch: HEAD Handle: 2009011700184001 Modified files: rpm CHANGES rpm/rpmio rpmlua.c Log: - rpm.org: repeated read config -> free config needs globalLuaState == NULL. Summary: Revision Changes Path 1.2739 +1 -0 rpm/CHANGES 2.63 +2 -3 rpm/rpmio/rpmlua.c ____________________________________________________________________________ patch -p0 <<'@@ .' Index: rpm/CHANGES ============================================================================ $ cvs diff -u -r1.2738 -r1.2739 CHANGES --- rpm/CHANGES 17 Jan 2009 00:10:59 -0000 1.2738 +++ rpm/CHANGES 17 Jan 2009 00:18:40 -0000 1.2739 @@ -1,5 +1,6 @@ 5.2a2 -> 5.2a3: + - rpm.org: repeated read config -> free config needs globalLuaState == NULL. - rpm.org: Fix buffer overflow on oversized filelist entries(susebz#397006). - jbj: rpmdigest: avoid segfault on named pipes and other uglix fauna. - jbj: pcre: finalize --with-pcre=internal building. @@ . patch -p0 <<'@@ .' Index: rpm/rpmio/rpmlua.c ============================================================================ $ cvs diff -u -r2.62 -r2.63 rpmlua.c --- rpm/rpmio/rpmlua.c 20 Dec 2008 22:56:34 -0000 2.62 +++ rpm/rpmio/rpmlua.c 17 Jan 2009 00:18:41 -0000 2.63 @@ -192,14 +192,13 @@ /*...@globals globalLuaState @*/ /*...@modifies globalLuaState @*/ { - if (lua == NULL) { + if (lua == NULL) lua = globalLuaState; - globalLuaState = NULL; - } if (lua) { if (lua->L) lua_close(lua->L); lua->printbuf = _free(lua->printbuf); lua = _free(lua); + if (lua == globalLuaState) globalLuaState = NULL; } return NULL; } @@ . ______________________________________________________________________ RPM Package Manager http://rpm5.org CVS Sources Repository rpm-cvs@rpm5.org