cvs commit: src/sys/dev/sound/pcm buffer.c buffer.h

Ariff Abdullah ariff at FreeBSD.org
Sun Feb 4 06:17:49 UTC 2007


ariff       2007-02-04 06:17:49 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_6)
    sys/dev/sound/pcm    buffer.c buffer.h 
  Log:
  Partial MFC (buffer.h 1.14, buffer.c 1.30)
  
  Fix huge memory leak within sound buffer (during channel destruction,
  buffer resizing, etc.) that was here since eon. Free all (unmanaged)
  allocated buffer through sndbuf_destroy() in case we forgot to call
  sndbuf_free(). For a managed buffer (mostly hw specific managed buffer),
  either provide CHANNEL_FREE() method with appropriate return value to
  invoke semi-automatic sndbuf_free() or simply do it on their own. If
  everything is failed, sndbuf_destroy() will come to the rescue as a
  final measure.
  
  Revision  Changes    Path
  1.25.2.2  +10 -0     src/sys/dev/sound/pcm/buffer.c
  1.10.2.1  +1 -0      src/sys/dev/sound/pcm/buffer.h


More information about the cvs-src mailing list