Changeset 2340

Show
Ignore:
Timestamp:
2006-06-20 14:59:14 (3 years ago)
Author:
conrad
Message:

bugfix: remove memory leak in oggz_write when closing a stream early (before
writing the next packet, when it has already been dequeued) -- detected by
valgrind on write-suffix test, and similar write-prefix test

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • liboggz/trunk/src/liboggz/oggz_write.c

    r2339 r2340  
    164164  oggz_write_flush (oggz); 
    165165 
     166  oggz_writer_packet_free (writer->current_zpacket); 
     167  oggz_writer_packet_free (writer->next_zpacket); 
     168 
    166169  oggz_vector_foreach (writer->packet_queue, 
    167170                       (OggzFunc)oggz_writer_packet_free); 
  • liboggz/trunk/src/tests/Makefile.am

    r2015 r2340  
    6868write_bad_packetno_LDADD = $(OGGZ_LIBS) 
    6969 
    70 write_prefix_SOURCES = write-suffix.c 
     70write_prefix_SOURCES = write-prefix.c 
    7171write_prefix_LDADD = $(OGGZ_LIBS) 
    7272write_suffix_SOURCES = write-suffix.c 
  • liboggz/trunk/src/tests/write-prefix.c

    r2015 r2340  
    5656  switch (packetno) { 
    5757  case 0: 
    58     INFO ("Feeding stream suffix"); 
     58    INFO ("Feeding stream prefix"); 
    5959    op.b_o_s = 1; 
    6060    op.e_o_s = 0; 
     
    8585  err = oggz_write_feed (oggz, &op, serialno, 0, NULL); 
    8686  if (err != 0) { 
    87     printf ("Error %d\n", err); 
     87    printf ("Error %ld\n", err); 
    8888    FAIL ("Could not feed OGGZ"); 
    8989#if 0