diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2005-09-07 17:23:00 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2005-09-07 17:23:00 +0000 |
commit | a8b5fad54044c7b5e7c6aa30ad24e5a86fc51daf (patch) | |
tree | 129bfe1b3b4ebf5232087ea12ed315872434c062 /hcid | |
parent | 9848c1fa4ee7b49d425cb790fe9ab5edff8761dd (diff) |
Fix memory leaks with textfile_get() usage
Diffstat (limited to 'hcid')
-rw-r--r-- | hcid/storage.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/hcid/storage.c b/hcid/storage.c index e270cbd8..e8d2ce1c 100644 --- a/hcid/storage.c +++ b/hcid/storage.c @@ -37,6 +37,7 @@ #include <ctype.h> #include <fcntl.h> #include <unistd.h> +#include <stdlib.h> #include <malloc.h> #include <sys/file.h> #include <sys/stat.h> @@ -87,6 +88,8 @@ int read_device_name(bdaddr_t *local, bdaddr_t *peer, char *name) str[248] = '\0'; strcpy(name, str); + free(str); + return 0; } @@ -162,6 +165,8 @@ int read_link_key(bdaddr_t *local, bdaddr_t *peer, unsigned char *key) key[i] = (uint8_t) strtol(tmp, NULL, 16); } + free(str); + return 0; } @@ -181,5 +186,7 @@ int read_pin_code(bdaddr_t *local, bdaddr_t *peer, char *pin) strncpy(pin, str, 16); len = strlen(pin); + free(str); + return len; } |