From 7a3391f49dbd80c100bc8131dc77907483c1d63d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Lesimple?= Date: Fri, 4 Sep 2020 23:38:42 +0200 Subject: [PATCH] fix: lift segfault when aborting adaptive read --- src/read-adaptive.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/read-adaptive.c b/src/read-adaptive.c index f354c58..e6c0c91 100644 --- a/src/read-adaptive.c +++ b/src/read-adaptive.c @@ -136,12 +136,12 @@ static EccInfo* open_ecc_file(int mode) */ CrcBuf *GetCRCFromRS01_obsolete(EccInfo *ei) /* FIXME: obsolete */ -{ CrcBuf *cb = g_malloc(sizeof(CrcBuf)); +{ CrcBuf *cb = g_malloc0(sizeof(CrcBuf)); guint32 *buf; gint64 crc_sectors,crc_remainder; gint64 i,j,sec_idx; - cb->crcbuf = g_malloc(ei->sectors * sizeof(guint32)); + cb->crcbuf = g_malloc0(ei->sectors * sizeof(guint32)); cb->crcSize = ei->sectors; cb->valid = CreateBitmap0(ei->sectors); buf = cb->crcbuf; @@ -188,7 +188,7 @@ CrcBuf *GetCRCFromRS02_obsolete(void *layv, void *dhv, LargeFile *image) { RS02Layout *lay = (RS02Layout*)layv; DeviceHandle *dh = (DeviceHandle*)dhv; AlignedBuffer *ab = CreateAlignedBuffer(2048); - CrcBuf *cb = g_malloc(sizeof(CrcBuf)); + CrcBuf *cb = g_malloc0(sizeof(CrcBuf)); gint64 block_idx[256]; gint64 image_sectors,crc_sector; gint64 s,i; @@ -196,7 +196,7 @@ CrcBuf *GetCRCFromRS02_obsolete(void *layv, void *dhv, LargeFile *image) image_sectors = lay->eccSectors+lay->dataSectors; - cb->crcbuf = g_malloc(image_sectors * sizeof(guint32)); + cb->crcbuf = g_malloc0(image_sectors * sizeof(guint32)); cb->crcSize = image_sectors; cb->valid = CreateBitmap0(image_sectors);