}
f->hmf_flags &= ~HMF_INALLOCED;
}
- f->hmf_flags |= HMF_ALLOCED;
f->hmf_str = strdup(str);
+ if (f->hmf_str == NULL)
+ return 1;
+ f->hmf_flags |= HMF_ALLOCED;
#if ENABLE_SLOW_MEMORYINFO
memoryinfo_alloc(&htsmsg_field_memoryinfo, strlen(str) + 1);
#endif
}
f->hmf_flags &= ~HMF_INALLOCED;
}
- f->hmf_flags |= HMF_ALLOCED;
f->hmf_bin = malloc(len);
- f->hmf_binsize = len;
- if (f->hmf_bin == NULL && len > 0) {
- f->hmf_flags &= ~HMF_ALLOCED;
- f->hmf_binsize = 0;
+ if (f->hmf_bin == NULL && len > 0)
return 1;
- }
+ f->hmf_flags |= HMF_ALLOCED;
+ f->hmf_binsize = len;
+ memcpy((void *)f->hmf_bin, bin, len);
#if ENABLE_SLOW_MEMORYINFO
memoryinfo_alloc(&htsmsg_field_memoryinfo, len);
#endif
f->hmf_uuid = malloc(UUID_BIN_SIZE);
if (f->hmf_uuid == NULL)
return 1;
+ f->hmf_flags |= HMF_ALLOCED;
}
memcpy((char *)f->hmf_uuid, u->bin, UUID_BIN_SIZE);
return 0;
return HTSMSG_ERR_CONVERSION_IMPOSSIBLE;
l /= 2;
p = malloc(l);
+ if (p == NULL)
+ return HTSMSG_ERR_CONVERSION_IMPOSSIBLE;
if (hex2bin(p, l, f->hmf_str)) {
free(p);
return HTSMSG_ERR_CONVERSION_IMPOSSIBLE;
free((void*)f->hmf_str);
}
l = f->hmf_msg = malloc(sizeof(htsmsg_t));
+ if (l == NULL)
+ return NULL;
f->hmf_type = m->hm_islist ? HMF_LIST : HMF_MAP;
f->hmf_flags |= HMF_ALLOCED;
l->hm_islist = m->hm_islist;
}\
ret = malloc(alloc = 512);
+ if (ret == NULL)
+ return NULL;
*ret = 0;
used = 0;
if (human) {