[mythtv-commits] Ticket #10668: mythtranscode segfault [patch]

MythTV noreply at mythtv.org
Sun Apr 29 18:20:20 UTC 2012


#10668: mythtranscode segfault [patch]
-------------------------------------+-------------------------------------
 Reporter:  adiemus <mythtv@…>       |           Type:  Bug Report - Crash
   Status:  new                      |       Priority:  minor
Milestone:  unknown                  |      Component:  MythTV -
  Version:  0.25-fixes               |  Mythtranscode
 Keywords:  mythtranscode crash      |       Severity:  medium
  segfault                           |  Ticket locked:  0
-------------------------------------+-------------------------------------
 I recently upgraded my 0.21-fixed myth environment to 0.25-fixes.  I'm
 chasing down several problems, once of which is that my newly transcoded
 content looks terrible (it's very blocky and seems to frequently corrupt a
 bit on scene changes) and that mythtranscode refuses to respect the
 sampling rate I set for audio transcode.

 Anyway, in trying to troubleshoot these issues by running mythtranscode
 manually, I ran into an immediate and easily reproducible segfault.
 (Command, output and backtrace attached)

 The source of the crash is ultimately at dtvrecorder.cpp:35 in the LOC
 preprocessor macro which dereferences tvrec without verifying that it's
 not NULL.  (In the case of a transcode, it's explicitly NULL, leading to
 the crash in DTVRecorder::ResetForNewFile())

 I'm far too unfamiliar with myth's codebase to understand the proper way
 to fix the problem, but a simple workaround is to validate tvrec first,
 which seems to at least allow me to run mythtranscode manually so I can
 get about finding the source of my other issues.

 Very simple patch attached.  (Hopefully in a useful format)

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


More information about the mythtv-commits mailing list