Index: arlad/messages.c =================================================================== RCS file: /stacken-cvs/arla/arlad/messages.c,v retrieving revision 1.231.2.12 diff -u -r1.231.2.12 messages.c --- arlad/messages.c 2001/10/19 04:25:52 1.231.2.12 +++ arlad/messages.c 2001/11/27 08:41:37 @@ -570,12 +570,10 @@ } do { - res.res = 0; - if (XA_VALID_SIZE(&h->attr)) - res = cm_ftruncate (*fid, h->attr.xa_size, ce); + res = cm_setattr(*fid, &status, ce); - if (res.res == 0) - res = cm_setattr(*fid, &status, ce); + if (res.res == 0 && XA_VALID_SIZE(&h->attr)) + res = cm_ftruncate (*fid, h->attr.xa_size, ce); if (res.res) ret = res.error;