PHP :: Bug #39663 :: Memory leak in pg_get_notify
| Bug #39663 | Memory leak in pg_get_notify | ||||
|---|---|---|---|---|---|
| Submitted: | 2006-11-28 17:48 UTC | Modified: | 2006-11-29 15:47 UTC | ||
| From: | matteo at beccati dot com | Assigned: | iliaa (profile) | ||
| Status: | Closed | Package: | PostgreSQL related | ||
| PHP Version: | 5.2.0 | OS: | * | ||
| Private report: | No | CVE-ID: | None | ||
[2006-11-28 17:48 UTC] matteo at beccati dot com
Description: ------------ While toying with the pgsql extesion I found that the pgsql_notify struct is not freed as pointed out in the PostgreSQL documentation: "After processing a PGnotify object returned by PQnotifies, be sure to free it with PQfreemem." (see: http://www.postgresql.org/docs/8.1/interactive/libpq-notify.html ). This could lead to memory leaks as far as I can see. Reproduce code: --------------- Here is the patch: --- ext/pgsql/pgsql.c 2006-10-06 23:45:10.000000000 +0200 +++ ext/pgsql/pgsql_new.c 2006-11-28 18:21:40.000000000 +0100 @@ -4347,6 +4347,8 @@ add_assoc_string(return_value, "message", pgsql_notify->relname, 1); add_assoc_long(return_value, "pid", pgsql_notify->be_pid); } + + PQfreemem(pgsql_notify); } /* }}} */ BTW, pg_*_bytea functions should use PQfreemem too, even if it is simply a wrapper.
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2006-11-29 15:47 UTC] iliaa@php.net