Example #1
0
NITFPRIV(void) FileSource_destruct(NITF_DATA * data)
{
    nitf_Error error;
    if (data)
    {
        IOSourceImpl* const source = (IOSourceImpl*)data;
        if (source->io)
        {
            nrt_IOInterface_close(source->io, &error);
            nrt_IOInterface_destruct(&source->io);
            source->io = NULL;
        }
        NITF_FREE(data);
    }
}
Example #2
0
NITFPRIV(void) FileSource_destruct(NITF_DATA * data)
{
    nitf_Error error;
    if (data)
    {
        FileSourceImpl *fileSource = (FileSourceImpl *) data;
        if (fileSource->io)
        {
            nrt_IOInterface_close(fileSource->io, &error);
            nrt_IOInterface_destruct(&fileSource->io);
            fileSource->io = NULL;
        }
        NITF_FREE(data);
    }
}