* adfUnMountDev * */
| 646 | * |
| 647 | */ |
| 648 | void adfUnMountDev( struct Device* dev) |
| 649 | { |
| 650 | int i; |
| 651 | struct nativeFunctions *nFct; |
| 652 | |
| 653 | if (dev==0) |
| 654 | return; |
| 655 | |
| 656 | for(i=0; i<dev->nVol; i++) { |
| 657 | free(dev->volList[i]->volName); |
| 658 | free(dev->volList[i]); |
| 659 | } |
| 660 | if (dev->nVol>0) |
| 661 | free(dev->volList); |
| 662 | dev->nVol = 0; |
| 663 | |
| 664 | nFct = adfEnv.nativeFct; |
| 665 | if (dev->isNativeDev) |
| 666 | (*nFct->adfReleaseDevice)(dev); |
| 667 | else |
| 668 | adfReleaseDumpDevice(dev); |
| 669 | |
| 670 | free(dev); |
| 671 | } |
| 672 | |
| 673 | |
| 674 |
no test coverage detected