Changeset 7824

Show
Ignore:
Timestamp:
06/16/09 14:37:02 (4 years ago)
Author:
slang
Message:

fix for HEAD op.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/aattrs-branch/src/server/get-eattr.sm

    r7818 r7824  
    360360 
    361361                case ACTIVE_INTQUEUE_OP_HEAD: 
    362                     s_op->resp.u.geteattr.val[index].buffer = malloc(sizeof(int)); 
    363                     s_op->resp.u.geteattr.val[index].buffer_sz = sizeof(int); 
    364                     s_op->resp.u.geteattr.val[index].read_sz = sizeof(int); 
     362                    if(active->xattr_value.read_sz > 0) 
     363                    { 
     364                        s_op->resp.u.geteattr.val[index].buffer = malloc(sizeof(int)); 
     365                        s_op->resp.u.geteattr.val[index].buffer_sz = sizeof(int); 
     366                        s_op->resp.u.geteattr.val[index].read_sz = sizeof(int); 
     367                    } 
     368                    else 
     369                    { 
     370                        s_op->resp.u.geteattr.val[index].buffer = NULL; 
     371                        s_op->resp.u.geteattr.val[index].buffer_sz = 0; 
     372                        s_op->resp.u.geteattr.val[index].read_sz = 0; 
     373                    } 
    365374                    memcpy(s_op->resp.u.geteattr.val[index].buffer, 
    366375                           active->xattr_value.buffer,