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