diff options
author | Roland Dreier <rolandd@cisco.com> | 2006-06-01 05:41:41 +0000 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2006-11-09 11:36:01 -0800 |
commit | 69860428696da413eebd785143b7c3c568918e0e (patch) | |
tree | d4fadfec98bebed15eb4b1a445fecf087b4bbc11 | |
parent | 2a8c9f08c0792ad9422c2e31020d8f1da9c7fda9 (diff) | |
download | libibverbs-69860428696da413eebd785143b7c3c568918e0e.tar.gz |
Fix minor memory leaks
The result of asprintf needs to be free when no longer needed.
Signed-off-by: Roland Dreier <rolandd@cisco.com>
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | src/init.c | 2 |
2 files changed, 5 insertions, 0 deletions
@@ -1,5 +1,8 @@ 2006-05-31 Roland Dreier <rdreier@cisco.com> + * src/init.c (find_drivers): Fix memory leak: the result of + asprintf() needs to be freed when we're done with it. + * examples/asyncwatch.c (event_name_str): Print human-readable form of IBV_EVENT_CLIENT_REREGISTER. @@ -108,6 +108,8 @@ static void find_drivers(char *dir) asprintf(&pat, "%s/*.so", dir); ret = glob(pat, 0, NULL, &so_glob); + free(pat); + if (ret) { if (ret != GLOB_NOMATCH) fprintf(stderr, PFX "Warning: couldn't search %s\n", pat); |