libaacs | branch: master | npzacs <[email protected]> | Mon Sep 27 19:13:03 2010 
+0300| [5705b3767834f9e91cfc150c8daff7ff34fc3446] | committer: npzacs 

mmc_close(): check for NULL pointer

> http://git.videolan.org/gitweb.cgi/libaacs.git/?a=commit;h=5705b3767834f9e91cfc150c8daff7ff34fc3446
---

 src/libaacs/mmc.c |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/libaacs/mmc.c b/src/libaacs/mmc.c
index bd5c48a..4eea086 100644
--- a/src/libaacs/mmc.c
+++ b/src/libaacs/mmc.c
@@ -323,12 +323,16 @@ MMC *mmc_open(const char *path, const uint8_t 
*host_priv_key,
 
 void mmc_close(MMC *mmc)
 {
-    if (mmc->fd >= 0)
-        close(mmc->fd);
+    if (mmc) {
 
-    DEBUG(DBG_MMC, "Closed MMC drive (%p)\n", mmc);
+        if (mmc->fd >= 0) {
+            close(mmc->fd);
+        }
 
-    X_FREE(mmc);
+        DEBUG(DBG_MMC, "Closed MMC drive (%p)\n", mmc);
+
+        X_FREE(mmc);
+    }
 }
 
 int mmc_read_vid(MMC *mmc, uint8_t *vid)

_______________________________________________
libaacs-devel mailing list
[email protected]
http://mailman.videolan.org/listinfo/libaacs-devel

Reply via email to