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:   12-Sep-2011 16:26:24
  Branch: rpm-5_4                          Handle: 2011091214262300

  Modified files:           (Branch: rpm-5_4)
    rpm                     CHANGES
    rpm/rpmdb               hdrfmt.c

  Log:
    - hdrfmt: fix: remove a memory leak.

  Summary:
    Revision    Changes     Path
    1.3501.2.169+1  -0      rpm/CHANGES
    1.151.2.7   +3  -3      rpm/rpmdb/hdrfmt.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.3501.2.168 -r1.3501.2.169 CHANGES
  --- rpm/CHANGES       12 Sep 2011 14:16:54 -0000      1.3501.2.168
  +++ rpm/CHANGES       12 Sep 2011 14:26:23 -0000      1.3501.2.169
  @@ -1,4 +1,5 @@
   5.4.2 -> 5.4.3:
  +    - jbj: hdrfmt: fix: remove a memory leak.
       - jbj: rpmgi: fix: load rpmdb tag value filters more carefully.
       - devzero2000: add lzip support 
       - devzero2000: add lrzip support 
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/hdrfmt.c
  ============================================================================
  $ cvs diff -u -r1.151.2.6 -r1.151.2.7 hdrfmt.c
  --- rpm/rpmdb/hdrfmt.c        5 Sep 2011 12:21:10 -0000       1.151.2.6
  +++ rpm/rpmdb/hdrfmt.c        12 Sep 2011 14:26:23 -0000      1.151.2.7
  @@ -2938,7 +2938,7 @@
       Pevr = rpmEVRnew(PFlags, 1);
   
       if (PEVRhe != NULL)
  -     xx = rpmEVRparse(xstrdup(PEVRhe->p.argv[PNhe->ix]), Pevr);
  +     xx = rpmEVRparse(PEVRhe->p.argv[PNhe->ix], Pevr);
   
       RNhe->tag = tagN;
       REVRhe->tag = tagEVR;
  @@ -3524,7 +3524,7 @@
        if (EVR.argv != NULL && EVR.argv[i] != NULL && *EVR.argv[i] != '\0') {
            uint32_t Fx = ((F.ui32p[i] >> 1) & 0x7);
            EVR_t Revr = rpmEVRnew(Fx, 1);
  -         int xx = rpmEVRparse(xstrdup(EVR.argv[i]), Revr);
  +         int xx = rpmEVRparse(EVR.argv[i], Revr);
            const char * E = Revr->F[RPMEVR_E];
            const char * V = Revr->F[RPMEVR_V];
            const char * R = Revr->F[RPMEVR_R];
  @@ -3571,7 +3571,7 @@
            static const char *Fstr[] = { 
"?0","LT","GT","?3","EQ","LE","GE","?7" };
            uint32_t Fx = ((F.ui32p[i] >> 1) & 0x7);
            EVR_t Revr = rpmEVRnew(Fx, 1);
  -         int xx = rpmEVRparse(xstrdup(EVR.argv[i]), Revr);
  +         int xx = rpmEVRparse(EVR.argv[i], Revr);
            const char * E = Revr->F[RPMEVR_E];
            const char * V = Revr->F[RPMEVR_V];
            const char * R = Revr->F[RPMEVR_R];
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to