XP_BZERO(&message_data, sizeof(IL_MessageData));
nsCRT::zero(&message_data, sizeof(IL_MessageData));
il_description_notify(il_container *ic){    char buf[36];    IL_MessageData message_data;    IL_ImageReq *image_req;    NI_PixmapHeader *img_header = &ic->image->header;        XP_BZERO(&message_data, sizeof(IL_MessageData));    XP_SPRINTF(buf, XP_GetString(XP_MSG_IMAGE_PIXELS), ic->type,               img_header->width, img_header->height);	PR_ASSERT(ic->clients);	for (image_req = ic->clients; image_req; image_req = image_req->next) {        if (image_req->is_view_image) {            message_data.image_instance = image_req;            message_data.description = buf; /* Note scope limitation.  Observer                                               must copy if necessary. */            XP_NotifyObservers(image_req->obs_list, IL_DESCRIPTION, &message_data);        }    }}