summaryrefslogtreecommitdiff
path: root/src/uuid-helper.c
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2014-01-21 14:46:47 +0200
committerJohan Hedberg <johan.hedberg@intel.com>2014-01-21 14:46:47 +0200
commit37ba9e25fb8ed1327a305617040f993ad453b6a9 (patch)
treebd40b392a290167e47476eab03374a7e9b08aae4 /src/uuid-helper.c
parentd878aac68ea38bbfdacb9a61aa371e09b9971cc2 (diff)
downloadbluez-37ba9e25fb8ed1327a305617040f993ad453b6a9.tar.gz
core: Don't use GLib allocators for bt_uuid2string and bt_name2string
Diffstat (limited to 'src/uuid-helper.c')
-rw-r--r--src/uuid-helper.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/uuid-helper.c b/src/uuid-helper.c
index 1995ea1a6..3cca02446 100644
--- a/src/uuid-helper.c
+++ b/src/uuid-helper.c
@@ -72,6 +72,7 @@ char *bt_uuid2string(uuid_t *uuid)
unsigned short data3;
unsigned int data4;
unsigned short data5;
+ int err;
if (!uuid)
return NULL;
@@ -98,14 +99,12 @@ char *bt_uuid2string(uuid_t *uuid)
memcpy(&data4, &uuid128.value.uuid128.data[10], 4);
memcpy(&data5, &uuid128.value.uuid128.data[14], 2);
- str = g_try_malloc0(MAX_LEN_UUID_STR);
- if (!str)
- return NULL;
-
- sprintf(str, "%.8x-%.4x-%.4x-%.4x-%.8x%.4x",
+ err = asprintf(&str, "%.8x-%.4x-%.4x-%.4x-%.8x%.4x",
g_ntohl(data0), g_ntohs(data1),
g_ntohs(data2), g_ntohs(data3),
g_ntohl(data4), g_ntohs(data5));
+ if (err < 0)
+ return NULL;
return str;
}
@@ -187,7 +186,7 @@ char *bt_name2string(const char *pattern)
/* UUID 128 string format */
if (is_uuid128(pattern))
- return g_strdup(pattern);
+ return strdup(pattern);
/* Friendly service name format */
uuid16 = name2class(pattern);