{
eina_stringshare_del(async->path);
eina_stringshare_del(async->attribute);
- if (async->op == EIO_XATTR_DATA) free(async->todo.xdata.xattr_data);
- if (async->op == EIO_XATTR_STRING) free(async->todo.xstring.xattr_string);
+ if (!async->set)
+ {
+ if (async->op == EIO_XATTR_DATA) free(async->todo.xdata.xattr_data);
+ if (async->op == EIO_XATTR_STRING) free(async->todo.xstring.xattr_string);
+ }
free(async);
}
{
async->path = eina_stringshare_add(path);
async->attribute = eina_stringshare_add(attribute);
+ async->set = EINA_FALSE;
if (!eio_file_set(&async->common,
NULL,
async->path = eina_stringshare_add(path);
async->attribute = eina_stringshare_add(attribute);
async->flags = flags;
+ async->set = EINA_TRUE;
if (!eio_file_set(&async->common,
done_cb,