ext2fs_free_mem(&ptr);
out2:
err = ext2fs_xattrs_close(&h);
- if (err)
+ if (err && !ret)
ret = translate_error(fs, ino, err);
out:
pthread_mutex_unlock(&ff->bfl);
ret = bufsz;
out2:
err = ext2fs_xattrs_close(&h);
- if (err)
+ if (err && !ret)
ret = translate_error(fs, ino, err);
out:
pthread_mutex_unlock(&ff->bfl);
ret = update_ctime(fs, ino, NULL);
out2:
err = ext2fs_xattrs_close(&h);
- if (err)
+ if (err && !ret)
ret = translate_error(fs, ino, err);
out:
pthread_mutex_unlock(&ff->bfl);
out:
pthread_mutex_unlock(&ff->bfl);
- return 0;
+ return ret;
}
static int op_fgetattr(const char *path EXT2FS_ATTR((unused)),