XP_BZERO(&message_data, sizeof(IL_MessageData));
nsCRT::zero(&message_data, sizeof(IL_MessageData));
il_pixmap_update_notify(il_container *ic){    IL_MessageData message_data;    IL_Rect *update_rect = &message_data.update_rect;    IL_ImageReq *image_req;    XP_BZERO(&message_data, sizeof(IL_MessageData));    update_rect->x_origin = 0;    update_rect->y_origin = (uint16)ic->update_start_row;    update_rect->width = (uint16)ic->image->header.width;    update_rect->height = (uint16)(ic->update_end_row-ic->update_start_row+1);	PR_ASSERT(ic->clients);    for(image_req = ic->clients; image_req; image_req = image_req->next) {        /* The user aborted the image loading.  Don't display any more image           data */        if (image_req->stopped)            continue;        message_data.image_instance = image_req;        XP_NotifyObservers(image_req->obs_list, IL_PIXMAP_UPDATE,                           &message_data);    }}