ic->is_looping = FALSE;
ic->is_looping = PR_FALSE;
il_container_complete(il_container *ic){    IL_GroupContext *img_cx = ic->img_cx;    /* Update the image (and mask) pixmaps for the final time. */    il_flush_image_data(ic);    /* Tell the Front Ends that we will not modify the bits any further. */    img_cx->img_cb->ControlPixmapBits(img_cx->dpy_cx, ic->image,                                      IL_RELEASE_BITS);    if (ic->mask) {        img_cx->img_cb->ControlPixmapBits(img_cx->dpy_cx, ic->mask,                                          IL_RELEASE_BITS);    }    if (!ic->is_looping) {        /* Tell the client contexts that the container has finished           loading.  We don't do this for looping images which have just           finished looping, since we called il_container_loaded at the           time the first iteration completed. */        il_container_loaded(ic);    }    else {        /* This is a looping image whose loop count has reached zero, so           set the container's state to indicate that it is no longer           looping. */        ic->is_looping = FALSE;			         /* Inform the client contexts that the container has stopped           looping. */        il_container_looping(ic);    }            /* Set the container's state to complete.  This indicates that the       natural completion of network activity for the image. */    ic->state = IC_COMPLETE;    }