libaacs | branch: master | npzacs <npz...@gmail.com> | Thu May  7 10:47:20 2015 
+0300| [a0319947d97b3de536f84d6ac41d67b600689bdf] | committer: npzacs

Check for failed calloc()

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

 src/file/mmc_device_darwin.c |    4 ++++
 src/file/mmc_device_win32.c  |    6 ++++++
 2 files changed, 10 insertions(+)

diff --git a/src/file/mmc_device_darwin.c b/src/file/mmc_device_darwin.c
index 717e8fa..dc430ca 100644
--- a/src/file/mmc_device_darwin.c
+++ b/src/file/mmc_device_darwin.c
@@ -399,6 +399,10 @@ MMCDEV *device_open(const char *path)
     int     rc;
 
     dev = calloc(1, sizeof(MMCDEV));
+    if (!dev) {
+        BD_DEBUG(DBG_MKB | DBG_CRIT, "out of memory\n");
+        return NULL;
+    }
 
     rc = mmc_open_iokit (path, dev);
     if (0 != rc) {
diff --git a/src/file/mmc_device_win32.c b/src/file/mmc_device_win32.c
index 8d93d9c..f78dd1c 100644
--- a/src/file/mmc_device_win32.c
+++ b/src/file/mmc_device_win32.c
@@ -161,6 +161,12 @@ MMCDEV *device_open(const char *path)
     BD_DEBUG(DBG_MMC, "Windows MMC drive %s opened\n", volume);
 
     dev = calloc(1, sizeof(MMCDEV));
+    if (!dev) {
+        BD_DEBUG(DBG_MKB | DBG_CRIT, "out of memory\n");
+        CloseHandle(fd);
+        return NULL;
+    }
+
     dev->fd = fd;
     return dev;
 }

_______________________________________________
libaacs-devel mailing list
libaacs-devel@videolan.org
https://mailman.videolan.org/listinfo/libaacs-devel

Reply via email to