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

Reply via email to