summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2006-11-14 18:26:53 +0000
committerMarcel Holtmann <marcel@holtmann.org>2006-11-14 18:26:53 +0000
commitfd2e427c88d270d6dc7f47e8bed4eee916a8598c (patch)
treec6d5b3f11cb2e58ab546d1cbac6f0df33e56dbc3
parent38a404ba5bfbf21d4607a5d048846288a2359c56 (diff)
Update fix for memory leak
-rw-r--r--hcid/dbus-sdp.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/hcid/dbus-sdp.c b/hcid/dbus-sdp.c
index 9701a31d..6321ac9b 100644
--- a/hcid/dbus-sdp.c
+++ b/hcid/dbus-sdp.c
@@ -227,7 +227,7 @@ static const char *get_address_from_message(DBusConnection *conn, DBusMessage *m
static int sdp_store_record(const char *src, const char *dst, uint32_t handle, uint8_t *buf, size_t size)
{
char filename[PATH_MAX + 1], key[28], *value;
- int i, status = 0;
+ int i, err;
create_name(filename, PATH_MAX, STORAGEDIR, src, "sdp");
@@ -244,12 +244,11 @@ static int sdp_store_record(const char *src, const char *dst, uint32_t handle, u
for (i = 0; i < size; i++)
sprintf(value + (i * 2), "%02X", buf[i]);
- if (textfile_put(filename, key, value) < 0)
- status = -errno;
+ err = textfile_put(filename, key, value);
free(value);
- return status;
+ return err;
}
static void transaction_context_free(void *udata)