| 773 | } |
| 774 | |
| 775 | static void drive_image_free (drive *drv) |
| 776 | { |
| 777 | switch (drv->filetype) |
| 778 | { |
| 779 | case ADF_IPF: |
| 780 | #ifdef CAPS |
| 781 | caps_unloadimage(drv->drvnum); |
| 782 | #endif |
| 783 | break; |
| 784 | case ADF_SCP: |
| 785 | #ifdef SCP |
| 786 | scp_close(drv->drvnum); |
| 787 | #endif |
| 788 | break; |
| 789 | case ADF_FDI: |
| 790 | #ifdef FDI2RAW |
| 791 | fdi2raw_header_free(drv->fdi); |
| 792 | drv->fdi = 0; |
| 793 | #endif |
| 794 | break; |
| 795 | default: |
| 796 | break; |
| 797 | } |
| 798 | drv->filetype = ADF_NONE; |
| 799 | zfile_fclose(drv->diskfile); |
| 800 | drv->diskfile = NULL; |
| 801 | zfile_fclose(drv->writediskfile); |
| 802 | drv->writediskfile = NULL; |
| 803 | zfile_fclose(drv->pcdecodedfile); |
| 804 | drv->pcdecodedfile = NULL; |
| 805 | } |
| 806 | |
| 807 | static int drive_insert (drive * drv, struct uae_prefs *p, int dnum, const TCHAR *fname, bool fake, bool writeprotected); |
| 808 |
no test coverage detected