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