-
- uuid_to_string((uuid_t *) uuid_in, str_out, &status);
- if (status == uuid_s_ok)
- return 0;
- else
- return -1;
+ char *alloc_str;
+ int ret;
+
+ uuid_to_string((uuid_t *) uuid_in, &alloc_str, &status);
+ if (status == uuid_s_ok) {
+ strcpy(str_out, alloc_str);
+ ret = 0;
+ } else {
+ ret = -1;
+ }
+ free(alloc_str);
+ return ret;