diff options
Diffstat (limited to 'libmpio/mpio.c')
-rw-r--r-- | libmpio/mpio.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/libmpio/mpio.c b/libmpio/mpio.c index 11ae5c7..871bd98 100644 --- a/libmpio/mpio.c +++ b/libmpio/mpio.c @@ -1,6 +1,6 @@ /* * - * $Id: mpio.c,v 1.33 2002/10/13 12:03:51 germeier Exp $ + * $Id: mpio.c,v 1.34 2002/10/26 13:07:43 germeier Exp $ * * Library for USB MPIO-* * @@ -337,15 +337,16 @@ mpio_memory_free(mpio_t *m, mpio_mem_t mem, int *free) void mpio_close(mpio_t *m) { - close(m->fd); - - if(m->internal.fat) - free(m->internal.fat); - if(m->external.fat) - free(m->external.fat); - - free(m); - + if (m) { + close(m->fd); + + if(m->internal.fat) + free(m->internal.fat); + if(m->external.fat) + free(m->external.fat); + + free(m); + } } void |