Check function is defined before using it

This commit is contained in:
Laurent Vivier 2005-11-22 23:12:16 +00:00
parent e046538add
commit 8d736d79fe

View File

@ -10,11 +10,14 @@
int stream_close(stream_t *stream)
{
if (stream->fs.close(stream->fs.file) != 0)
if (stream->fs.close &&
stream->fs.close(stream->fs.file) != 0)
return -1;
if (stream->fs.umount(stream->fs.volume) != 0)
if (stream->fs.umount &&
stream->fs.umount(stream->fs.volume) != 0)
return -1;
if (stream->device.close(stream->device.data) != 0)
if (stream->device.close &&
stream->device.close(stream->device.data) != 0)
return -1;
free(stream);
return 0;