[mythtv-commits] Ticket #10809: [PATCH] libmyth: Prevent an access violation by the ALSA library

MythTV noreply at mythtv.org
Wed Jun 6 17:05:56 UTC 2012


#10809: [PATCH] libmyth: Prevent an access violation by the ALSA library
-------------------------------------+-------------------------------------
     Reporter:  Lawrence Rust        |      Owner:  jyavenard
  <lvr@…>                            |     Status:  new
         Type:  Patch - Bug Fix      |  Milestone:  unknown
     Priority:  minor                |    Version:  Master Head
    Component:  MythTV - Audio       |   Keywords:  ALSA
  Output                             |  snd_device_name_hint
     Severity:  medium               |
Ticket locked:  0                    |
-------------------------------------+-------------------------------------
 In audiooutputalsa.cpp, AudioOutputALSA::GetDevices calls the ALSA API
 snd_device_name_hint with a card index of -1 to obtain a list of hints for
 all cards.  Unfortunately, with libasound.so.2.0 this API can cause an
 access violation when the card index is -1. See
 [http://code.google.com/p/chromium/issues/detail?id=95797]

 Running with valgrind shows that snd_device_name_hint makes reference to
 previously freed memory when called with a card index of -1.

 This patch enumerates the cards using other ALSA APIs, thus avoiding the
 SEGV.

 The access violation is often seen when starting from an empty dbase and
 attempting to enter the audio setup screen.  The bug also applies to
 fixes/0.25 and 0.24.

-- 
Ticket URL: <http://code.mythtv.org/trac/ticket/10809>
MythTV <http://code.mythtv.org/trac>
MythTV Media Center


More information about the mythtv-commits mailing list