Merge branch 't/audioc_cleanups'
authorAndre Noll <maan@systemlinux.org>
Sun, 4 Mar 2012 21:40:27 +0000 (22:40 +0100)
committerAndre Noll <maan@systemlinux.org>
Mon, 5 Mar 2012 07:46:58 +0000 (08:46 +0100)
Has been cooking for long enough.

1  2 
NEWS
audioc.c

diff --cc NEWS
--- 1/NEWS
--- 2/NEWS
+++ b/NEWS
@@@ -2,15 -2,6 +2,16 @@@
  0.4.10 (to be announced) "heterogeneous vacuum"
  -----------------------------------------------
  
 +      - The --no_default_filters option of para_filter has been
 +        depricated. It still works but has no effect and will be
 +        removed in the next version.
 +      - Cleanup and consolidation of the various wrappers for
 +        write(), writev(), send() and friends.
 +      - The obscure error messages on mmap() failures have been
 +        replaced by meaningful messages. This affects mainly
 +        para_afh.
++      - para_audioc: Cleanups and memory leak fixes.
 +
  -------------------------------------
  0.4.9 (2011-12-06) "hybrid causality"
  -------------------------------------
diff --cc audioc.c
+++ b/audioc.c
@@@ -339,9 -341,11 +341,11 @@@ int main(int argc, char *argv[]
                size_t n = ret = recv_bin_buffer(fd, buf, bufsize);
                if (ret <= 0)
                        break;
 -              ret = write_all(STDOUT_FILENO, buf, &n);
 +              ret = write_all(STDOUT_FILENO, buf, n);
        } while (ret >= 0);
  out:
+       free(buf);
+       free(args);
        if (ret < 0)
                PARA_ERROR_LOG("%s\n", para_strerror(-ret));
        return ret < 0? EXIT_FAILURE : EXIT_SUCCESS;