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:   23-Jun-2017 08:51:22
  Branch: rpm-5_4                          Handle: 2017062306512200

  Modified files:           (Branch: rpm-5_4)
    rpm/rpmio               rpmjs17.cpp rpmjs185.cpp rpmjs24.cpp rpmjs31.cpp
                            rpmjs38.cpp rpmjs45.cpp

  Log:
    - rpmjss: fix: plug the JS_EncodeString() memory leak.

  Summary:
    Revision    Changes     Path
    1.1.2.5     +3  -1      rpm/rpmio/rpmjs17.cpp
    1.1.2.5     +3  -1      rpm/rpmio/rpmjs185.cpp
    1.1.2.6     +3  -1      rpm/rpmio/rpmjs24.cpp
    1.1.2.6     +3  -1      rpm/rpmio/rpmjs31.cpp
    1.1.2.6     +3  -1      rpm/rpmio/rpmjs38.cpp
    1.1.2.7     +3  -1      rpm/rpmio/rpmjs45.cpp
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmjs17.cpp
  ============================================================================
  $ cvs diff -u -r1.1.2.4 -r1.1.2.5 rpmjs17.cpp
  --- rpm/rpmio/rpmjs17.cpp     23 Jun 2017 03:39:43 -0000      1.1.2.4
  +++ rpm/rpmio/rpmjs17.cpp     23 Jun 2017 06:51:22 -0000      1.1.2.5
  @@ -506,7 +506,9 @@
            return 1;
       }
       JSString *str = rval.toString();
  -    printf("%s\n", JS_EncodeString(I->cx, str));
  +    char * t = JS_EncodeString(I->cx, str);
  +    printf("%s\n", t);
  +    t = _free(t);
   
       return 0;
   }
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmjs185.cpp
  ============================================================================
  $ cvs diff -u -r1.1.2.4 -r1.1.2.5 rpmjs185.cpp
  --- rpm/rpmio/rpmjs185.cpp    23 Jun 2017 03:39:43 -0000      1.1.2.4
  +++ rpm/rpmio/rpmjs185.cpp    23 Jun 2017 06:51:22 -0000      1.1.2.5
  @@ -494,7 +494,9 @@
            return 1;
       }
       JSString *str = JS_ValueToString(I->cx, rval);
  -    printf("%s\n", JS_EncodeString(I->cx, str));
  +    char * t = JS_EncodeString(I->cx, str);
  +    printf("%s\n", t);
  +    t = _free(t);
   
       return 0;
   }
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmjs24.cpp
  ============================================================================
  $ cvs diff -u -r1.1.2.5 -r1.1.2.6 rpmjs24.cpp
  --- rpm/rpmio/rpmjs24.cpp     23 Jun 2017 03:39:43 -0000      1.1.2.5
  +++ rpm/rpmio/rpmjs24.cpp     23 Jun 2017 06:51:22 -0000      1.1.2.6
  @@ -139,7 +139,9 @@
            return 1;
       }
       JSString *str = rval.toString();
  -    printf("%s\n", JS_EncodeString(I->cx, str));
  +    char * t = JS_EncodeString(I->cx, str);
  +    printf("%s\n", t);
  +    t = _free(t);
   
       return 0;
   }
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmjs31.cpp
  ============================================================================
  $ cvs diff -u -r1.1.2.5 -r1.1.2.6 rpmjs31.cpp
  --- rpm/rpmio/rpmjs31.cpp     23 Jun 2017 03:39:43 -0000      1.1.2.5
  +++ rpm/rpmio/rpmjs31.cpp     23 Jun 2017 06:51:22 -0000      1.1.2.6
  @@ -136,7 +136,9 @@
            return 1;
       }
       JSString *str = rval.toString();
  -    printf("%s\n", JS_EncodeString(I->cx, str));
  +    char * t = JS_EncodeString(I->cx, str);
  +    printf("%s\n", t);
  +    t = _free(t);
   
       return 0;
   }
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmjs38.cpp
  ============================================================================
  $ cvs diff -u -r1.1.2.5 -r1.1.2.6 rpmjs38.cpp
  --- rpm/rpmio/rpmjs38.cpp     23 Jun 2017 03:39:43 -0000      1.1.2.5
  +++ rpm/rpmio/rpmjs38.cpp     23 Jun 2017 06:51:22 -0000      1.1.2.6
  @@ -136,7 +136,9 @@
            return 1;
       }
       JSString *str = rval.toString();
  -    printf("%s\n", JS_EncodeString(I->cx, str));
  +    char * t = JS_EncodeString(I->cx, str);
  +    printf("%s\n", t);
  +    t = _free(t);
   
       return 0;
   }
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmjs45.cpp
  ============================================================================
  $ cvs diff -u -r1.1.2.6 -r1.1.2.7 rpmjs45.cpp
  --- rpm/rpmio/rpmjs45.cpp     23 Jun 2017 03:39:43 -0000      1.1.2.6
  +++ rpm/rpmio/rpmjs45.cpp     23 Jun 2017 06:51:22 -0000      1.1.2.7
  @@ -813,7 +813,9 @@
       }
   
       JSString *str = rval.toString();
  -    printf("%s\n", JS_EncodeString(I->cx, str));
  +    char * t = JS_EncodeString(I->cx, str);
  +    printf("%s\n", t);
  +    t = _free(t);
   
       return 0;
   }
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to