diff options
author | Jeremie Koenig <jk@jk.fr.eu.org> | 2010-08-25 05:46:49 +0000 |
---|---|---|
committer | Jeremie Koenig <jk@jk.fr.eu.org> | 2010-08-30 14:31:32 +0200 |
commit | 2ceddf5449bb99683e096b39120a602a5de6a6ec (patch) | |
tree | 0f18ba1e2ff39af91307ce3556857f520e76ae70 /process.c | |
parent | c9bfe14f2e5e09b1692ae4a120de1df2cf835d05 (diff) |
Fix leak in error case
* process.c (process_lookup_pid): Fix leak in error case.
Diffstat (limited to 'process.c')
-rw-r--r-- | process.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -345,7 +345,10 @@ process_lookup_pid (struct ps_context *pc, pid_t pid, struct node **np) err = proc_stat_set_flags (ps, PSTAT_OWNER_UID); if (err || ! (proc_stat_flags (ps) & PSTAT_OWNER_UID)) - return EIO; + { + _proc_stat_free (ps); + return EIO; + } /* FIXME: have a separate proc_desc structure for each file, so this can be accessed in a more robust and straightforward way. */ |