diff --git a/libfreefare/freefare.c b/libfreefare/freefare.c index 8d26d27..87503cd 100644 --- a/libfreefare/freefare.c +++ b/libfreefare/freefare.c @@ -188,9 +188,11 @@ freefare_get_tag_friendly_name (MifareTag tag) char * freefare_get_tag_uid (MifareTag tag) { - char *res = malloc (2 * tag->info.szUidLen + 1); + char *res; + if ((res = malloc (2 * tag->info.szUidLen + 1))) { for (size_t i =0; i < tag->info.szUidLen; i++) snprintf (res + 2*i, 3, "%02x", tag->info.abtUid[i]); + } return res; }