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:   16-Feb-2011 04:45:27
  Branch: rpm-5_3                          Handle: 2011021603452203

  Modified files:           (Branch: rpm-5_3)
    rpm                     CHANGES
    rpm/lib                 rpmrc.c

  Log:
    - rpmrc: fix: add missing nref++ on rpmdsFromPRCO() return segfault.

  Summary:
    Revision    Changes     Path
    1.3296.2.161+1  -0      rpm/CHANGES
    2.289.2.1   +1  -1      rpm/lib/rpmrc.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.3296.2.160 -r1.3296.2.161 CHANGES
  --- rpm/CHANGES       14 Feb 2011 01:57:47 -0000      1.3296.2.160
  +++ rpm/CHANGES       16 Feb 2011 03:45:22 -0000      1.3296.2.161
  @@ -1,4 +1,5 @@
   5.3.8 -> 5.3.9:
  +    - jbj: rpmrc: fix: add missing nref++ on rpmdsFromPRCO() return segfault.
       - proyvind: set mi->mi_count when rpmmiNext() initializes db cursor so 
that
        rpmmiCount() won't break (mdvbz#62267)
       - proyvind: fix rpmmiCount() not resetting db cursor after use, breaking
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/lib/rpmrc.c
  ============================================================================
  $ cvs diff -u -r2.289 -r2.289.2.1 rpmrc.c
  --- rpm/lib/rpmrc.c   10 Dec 2009 18:52:18 -0000      2.289
  +++ rpm/lib/rpmrc.c   16 Feb 2011 03:45:25 -0000      2.289.2.1
  @@ -1206,7 +1206,7 @@
       if (rpmIsVerbose()) {
        rpmPRCO PRCO = rpmdsNewPRCO(NULL);
        xx = rpmdsSysinfo(PRCO, NULL);
  -     ds = rpmdsFromPRCO(PRCO, RPMTAG_PROVIDENAME);
  +     ds = rpmdsLink(rpmdsFromPRCO(PRCO, RPMTAG_PROVIDENAME), "PRCO");
        if (ds != NULL) {
            const char * fn = (_sysinfo_path ? _sysinfo_path : 
"/etc/rpm/sysinfo");
            fprintf(fp, _("Configured system provides (from %s):\n"), fn);
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to