From 71ec4215cb830f807e15fa5adcb76f43295df62a Mon Sep 17 00:00:00 2001 From: Pav Lucistnik Date: Sat, 18 Mar 2006 15:19:48 +0000 Subject: - Fix coredump in TOC parsing in cdda2wav PR: ports/94554 Submitted by: Fabian Keil Obtained from: cdrtools-devel --- sysutils/cdrtools/files/patch-cdda2wav-toc.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 sysutils/cdrtools/files/patch-cdda2wav-toc.c (limited to 'sysutils/cdrtools/files/patch-cdda2wav-toc.c') diff --git a/sysutils/cdrtools/files/patch-cdda2wav-toc.c b/sysutils/cdrtools/files/patch-cdda2wav-toc.c new file mode 100644 index 000000000000..c89084eb03f9 --- /dev/null +++ b/sysutils/cdrtools/files/patch-cdda2wav-toc.c @@ -0,0 +1,20 @@ +--- cdda2wav/toc.c.original Fri May 21 22:56:44 2004 ++++ cdda2wav/toc.c Mon Jan 16 13:54:30 2006 +@@ -959,7 +959,7 @@ + if (*target != NULL) + **target = '\0'; + } else { +- realloc(*target, strlen(*target) + clen - 1); ++ *target = realloc(*target, strlen(*target) + clen - 1); + } + if (*target != NULL) { + strcat((char *)*target, inbuff+ind+7); +@@ -994,7 +994,7 @@ + if (global.tracktitle[tno] != NULL) + *(global.tracktitle[tno]) = '\0'; + } else { +- realloc(global.tracktitle[tno], strlen((char *)global.tracktitle[tno]) + p - q + 1 ); ++ global.tracktitle[tno] = realloc(global.tracktitle[tno], strlen((char *)global.tracktitle[tno]) + p - q + 1 ); + } + if (global.tracktitle[tno] != NULL) { + strcat((char *)global.tracktitle[tno], q+1); -- cgit v1.2.3