diff --git a/proximity/monitor.c b/proximity/monitor.c
index 3b90df5..f4ea0df 100644
--- a/proximity/monitor.c
+++ b/proximity/monitor.c
const char *alert)
{
char filename[PATH_MAX + 1], addr[18], key[38];
+ char *str, *strnew;
create_filename(filename, PATH_MAX, sba, "proximity");
ba2str(dba, addr);
snprintf(key, sizeof(key), "%17s#%s", addr, alert);
- return textfile_caseget(filename, key);
+ str = textfile_caseget(filename, key);
+ if (str == NULL)
+ return NULL;
+
+ strnew = g_strdup(str);
+ free(str);
+
+ return strnew;
}
static void char_discovered_cb(GSList *characteristics, guint8 status,