diff --git a/xorriso/iso_tree.c b/xorriso/iso_tree.c index 2d4203d8..3385d3d5 100644 --- a/xorriso/iso_tree.c +++ b/xorriso/iso_tree.c @@ -705,6 +705,8 @@ int Xorriso_getfacl(struct XorrisO *xorriso, void *in_node, char *path, for(pass= 0; pass < 1 + (acl_text != NULL && !(flag & 2)); pass++) { if(pass) { + if(result_len == 0) + break; *acl_text= calloc(result_len + 1, 1); if(*acl_text == NULL) { Xorriso_no_malloc_memory(xorriso, NULL, 0); @@ -764,7 +766,13 @@ int Xorriso_getfacl(struct XorrisO *xorriso, void *in_node, char *path, } } } - ret= 1; + if(result_len == 0) { + if(acl_text != NULL) + *acl_text= NULL; + ret= 2; + } else { + ret= 1; + } ex:; iso_node_get_acl_text(node, &text, &d_text, 1 << 15); return(ret); diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h index 42a32ece..98da7f16 100644 --- a/xorriso/xorriso_timestamp.h +++ b/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2013.12.29.120027" +#define Xorriso_timestamP "2013.12.30.101707"