static int gifdrv_close(screenshot_t *screenshot) { gfxoutputdrv_data_t *sdata; sdata = screenshot->gfxoutputdrv_data; EGifCloseFile(sdata->fd); VICE_FreeMapObject(gif_colors); /* for some reason giflib will create a file with unexpected permissions. for this reason we alter them according to the current umask. */ archdep_fix_permissions(sdata->ext_filename); lib_free(sdata->data); lib_free(sdata->ext_filename); lib_free(sdata); return 0; }
static int gifdrv_close(screenshot_t *screenshot) { gfxoutputdrv_data_t *sdata; sdata = screenshot->gfxoutputdrv_data; VICE_EGifCloseFile(sdata->fd); VICE_FreeMapObject(gif_colors); /* for some reason giflib will create a file with unexpected permissions. for this reason we alter them according to the current umask. Carefull: oddly enough still true as of 2017-07-18, so do not remove the following function call without doing research/testing first (compyx) */ archdep_fix_permissions(sdata->ext_filename); lib_free(sdata->data); lib_free(sdata->ext_filename); lib_free(sdata); return 0; }