[gst-devel] vcdsrc memory problems

vishnu at pobox.com vishnu at pobox.com
Sat Sep 8 16:09:01 CEST 2001


vcdsrc still doesn't work in current CVS, but Electric Fence is
your friend.
-------------- next part --------------
? p1
Index: vcdsrc.c
===================================================================
RCS file: /cvsroot/gstreamer/gstreamer/plugins/vcdsrc/vcdsrc.c,v
retrieving revision 1.11
diff -u -p -r1.11 vcdsrc.c
--- vcdsrc.c	2001/08/21 20:16:47	1.11
+++ vcdsrc.c	2001/09/08 23:06:52
@@ -132,7 +132,7 @@ vcdsrc_init (VCDSrc *vcdsrc)
 //  gst_pad_set_get_region_function (vcdsrc->srcpad, vcdsrc_getregion);
   gst_element_add_pad(GST_ELEMENT(vcdsrc),vcdsrc->srcpad);
 
-  vcdsrc->device = "/dev/cdrom";
+  vcdsrc->device = g_strdup ("/dev/cdrom");
   vcdsrc->track = 2;
   vcdsrc->fd = 0;
   vcdsrc->trackoffset = 0;
@@ -288,8 +288,7 @@ vcdsrc_open_file(VCDSrc *src)
 
   /* allocate enough track structs for disk */
   src->numtracks = (src->tochdr.cdth_trk1 - src->tochdr.cdth_trk0) + 1;
-  src->tracks = (struct cdrom_tocentry *)malloc(sizeof(struct
-    cdrom_tocentry *) * src->numtracks);
+  src->tracks = g_new (struct cdrom_tocentry, src->numtracks);
 
   /* read each track entry */
   for (i=0;i<src->numtracks;i++) {


More information about the gstreamer-devel mailing list