[mythtv] Mythfrontend Crashes

Neil Townsend townsen2 at cs.man.ac.uk
Thu Feb 10 20:12:53 UTC 2005


Isaac Richards wrote:

>On Thursday 10 February 2005 02:46 pm, Greg Estabrooks wrote:
>  
>
>>  I've been seeing periodic crashing of Mythfrontend on
>>my box for the last couple weeks.
>>
>>It seems to only crash under a specific circumstance, but it's not
>>consistantly reproducable.
>>
>>Basically each crash has occured after several hours of
>>the interface idling with "Watch TV" highlighted. I highlight
>>Watch Recordings and as soon as I press enter it crashes.
>>I updated to the latest CVS last night and grabbed the following
>>backtrace this morning when it crashed. Is this something Myth related?
>>    
>>
>
>It's dying in the mysql client library.  Don't think it's myth related.
>
>  
>
Hi, first post btw. I have had similar problems with the frontend 
segfaulting when switching between livetv or recordedtv multiple times. 
I have have heard of many others who have had this issue. My trace looks 
very similar and appears to be the mysql client library as well.

I came across a possible cause when looking through mysql documentation. 
Since mysql 4.1+ they have changed the password hashing slightly. People 
have had problems with odd connections not autenticating because of old 
code. Could this have anything to do with it?

I am going to downgrade mysql to see if this fixes my problem anyway. 
Here is the mentioned change:

http://dev.mysql.com/doc/mysql/en/password-hashing.html

And I have attached a nice trace :)

Neil Townsend
-------------- next part --------------
Starting program: /usr/local/bin/mythfrontend 
[Thread debugging using libthread_db enabled]
[New Thread -1241491200 (LWP 27139)]

Program exited with code 01.
Starting program: /usr/local/bin/mythfrontend 
[Thread debugging using libthread_db enabled]
[New Thread -1241491200 (LWP 27143)]
[New Thread -1247351888 (LWP 27146)]

Program received signal SIG33, Real-time event 33.
[Switching to Thread -1247351888 (LWP 27146)]
0xffffe410 in ?? ()
Continuing.
[New Thread -1324262480 (LWP 27149)]
[New Thread -1355109456 (LWP 27150)]
[New Thread -1363502160 (LWP 27152)]
[New Thread -1371894864 (LWP 27153)]
[New Thread -1380287568 (LWP 27154)]
[Thread -1355109456 (LWP 27150) exited]
[Thread -1324262480 (LWP 27149) exited]
[New Thread -1324262480 (LWP 27155)]
[New Thread -1355109456 (LWP 27156)]
[Thread -1355109456 (LWP 27156) exited]
[Thread -1324262480 (LWP 27155) exited]
[Thread -1371894864 (LWP 27153) exited]
[Thread -1380287568 (LWP 27154) exited]
[Thread -1363502160 (LWP 27152) exited]
[New Thread -1363502160 (LWP 27158)]
[New Thread -1380287568 (LWP 27159)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1241491200 (LWP 27143)]
0xb5c0a8e0 in my_strcasecmp_8bit () from /usr/lib/libmysqlclient.so.14

Thread 11 (Thread -1380287568 (LWP 27159)):
#0  0xffffe410 in ?? ()
No symbol table info available.
#1  0xadba7298 in ?? ()
No symbol table info available.
#2  0xb7fd5ff8 in __JCR_LIST__ () from /usr/local/lib/libmythtv-0.16.so.0
No symbol table info available.
#3  0x00000000 in ?? ()
No symbol table info available.
#4  0xb6971f46 in __nanosleep_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#5  0xb699bb0a in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#6  0xb7d288c8 in USleepVideoSync::WaitForFrame (this=0x82254e8, sync_delay=0)
    at vsync.cpp:684
No locals.
#7  0xb7c04c31 in NuppelVideoPlayer::AVSync (this=0x8267950)
    at NuppelVideoPlayer.cpp:1299
	diverge = 0
	buffer = (VideoFrame *) 0x85dada8
#8  0xb7c05d48 in NuppelVideoPlayer::OutputVideoLoop (this=0x8267950)
    at NuppelVideoPlayer.cpp:1528
	frame = (VideoFrame *) 0x85dada8
	temp_speed = 1
	fr_int = 40000
#9  0xb7c05deb in NuppelVideoPlayer::kickoffOutputVideoLoop (player=0x8267950)
    at NuppelVideoPlayer.cpp:1597
	nvp = (NuppelVideoPlayer *) 0x8267950
#10 0xb6b05d64 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#11 0xb69a1d1a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 10 (Thread -1363502160 (LWP 27158)):
#0  0xffffe410 in ?? ()
No symbol table info available.
#1  0xaeba9298 in ?? ()
No symbol table info available.
#2  0x0000002d in ?? ()
No symbol table info available.
#3  0x00000000 in ?? ()
No symbol table info available.
#4  0xb6b07f9c in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb7117a42 in QWaitCondition::wait () from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#6  0xb7c01e9d in NuppelVideoPlayer::GetFrame (this=0x8267950, onlyvideo=1, 
    unsafe=false) at NuppelVideoPlayer.cpp:744
No locals.
#7  0xb7c0704e in NuppelVideoPlayer::StartPlaying (this=0x8267950)
    at NuppelVideoPlayer.cpp:1888
	output_video = 2914679728
	decoder_thread = 2931465136
	pausecheck = 0
#8  0x080836fb in SpawnDecoder (param=0x8267950) at playbackbox.cpp:1225
	nvp = (NuppelVideoPlayer *) 0x8267950
#9  0xb6b05d64 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#10 0xb69a1d1a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 2 (Thread -1247351888 (LWP 27146)):
#0  0xffffe410 in ?? ()
No symbol table info available.
#1  0xb5a6e3d8 in ?? ()
No symbol table info available.
#2  0x00000003 in ?? ()
No symbol table info available.
#3  0x00000000 in ?? ()
No symbol table info available.
#4  0xb6b07d26 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb7117ab3 in QWaitCondition::wait () from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#6  0xb75d3687 in MythContext::waitPrivRequest (this=0x81ca7a0)
    at mythcontext.cpp:2082
No locals.
#7  0x0806be81 in run_priv_thread (data=0x0) at main.cpp:667
No locals.
#8  0xb6b05d64 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#9  0xb69a1d1a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 1 (Thread -1241491200 (LWP 27143)):
#0  0xb5c0a8e0 in my_strcasecmp_8bit () from /usr/lib/libmysqlclient.so.14
No symbol table info available.
#1  0xb5c02446 in get_charset_number () from /usr/lib/libmysqlclient.so.14
No symbol table info available.
#2  0xb5c027bb in get_charset_by_csname () from /usr/lib/libmysqlclient.so.14
No symbol table info available.
#3  0xb5c1bd3e in mysql_real_connect () from /usr/lib/libmysqlclient.so.14
No symbol table info available.
#4  0xb5cff90e in QMYSQLDriver::open ()
   from /opt/qt/plugins/sqldrivers/libqsqlmysql.so
No symbol table info available.
#5  0xb5cffe4a in QMYSQLOpenExtension::open ()
   from /opt/qt/plugins/sqldrivers/libqsqlmysql.so
No symbol table info available.
#6  0xb70e85f6 in QSqlDriver::open () from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#7  0xb70d893e in QSqlDatabase::open () from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#8  0xb75cc19f in MythContext::OpenDatabase (this=0x81ca7a0, db=0x82d5fe8, 
    promptOnFailure=false) at mythcontext.cpp:1181
	res = 1
#9  0xb75c40bb in MythContextPrivate::RetryDatabaseConnection (this=0x81ca8b8, 
    db=0x82d5fe8) at mythcontext.cpp:388
No locals.
#10 0xb75cb55f in MythContext::OpenDatabase (this=0x81ca7a0, db=0x82d5fe8, 
    promptOnFailure=true) at mythcontext.cpp:1154
	res = -1073750760
#11 0xb7ccc9f8 in MythSqlDatabase (this=0x822f908, name=@0xbfffde30)
    at mythdbcon.h:28
No locals.
#12 0xb7cad01a in TV (this=0x8308cc0) at tv_play.cpp:205
	dbname = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8148388, static shared_null = 0x8148388}, d = 0x8231a28, 
  static shared_null = 0x8148388}
	channame_vector = {sh = 0xb69feff8}
#13 0x08084559 in PlaybackBox::play (this=0xbfffe7e0, rec=0x81cd320)
    at playbackbox.cpp:1454
	tvrec = (ProgramInfo *) 0x82558a8
	tv = (class TV *) 0xbfffdeb8
	doremove = 183
	doprompt = 46
#14 0x0808406c in PlaybackBox::selected (this=0xbfffe7e0)
    at playbackbox.cpp:1389
No locals.
#15 0x08088adf in PlaybackBox::keyPressEvent (this=0xbfffe7e0, e=0xbfffe330)
    at playbackbox.cpp:2215
	action = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8148388, static shared_null = 0x8148388}, d = 0x8205f20, 
  static shared_null = 0x8148388}
	i = 0
	handled = true
	actions = {<QValueList<QString>> = {sh = 0x8245338}, <No data fields>}
#16 0xb6e9dc99 in QWidget::event () from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#17 0xb6e0006f in QApplication::internalNotify ()
   from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#18 0xb6e006a4 in QApplication::notify () from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#19 0xb6d9164e in QETWidget::translateKeyEvent ()
   from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#20 0xb6d98a2c in QApplication::x11ProcessEvent ()
   from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#21 0xb6dabed5 in QEventLoop::processEvents () from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#22 0xb6e167a1 in QEventLoop::enterLoop () from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#23 0xb6dff1ff in QApplication::enter_loop () from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#24 0xb766f99d in MythDialog::exec (this=0xbfffe7e0) at mythdialogs.cpp:954
	res = 24501776
#25 0x08068b18 in startPlayback () at main.cpp:199
	pbb = {<MythDialog> = {<> = {<No data fields>}, 
    static metaObj = 0x8220198, wmult = 1.27999997, hmult = 1.27999997, 
    screenwidth = 1024, screenheight = 768, xbase = 0, ybase = 0, 
    m_parent = 0x820a7e0, rescode = 0, in_loop = true, defaultBigFont = {
      d = 0x827f2d8}, defaultMediumFont = {d = 0x827b508}, defaultSmallFont = {
      d = 0x823f830}}, static metaObj = 0x822e778, backup = {<Qt> = {
      static color0 = @0xb72ec720, static color1 = @0xb72ec728, 
      static black = @0xb72ec730, static white = @0xb72ec738, 
      static darkGray = @0xb72ec740, static gray = @0xb72ec748, 
      static lightGray = @0xb72ec750, static red = @0xb72ec758, 
      static green = @0xb72ec760, static blue = @0xb72ec768, 
      static cyan = @0xb72ec770, static magenta = @0xb72ec778, 
      static yellow = @0xb72ec780, static darkRed = @0xb72ec788, 
      static darkGreen = @0xb72ec790, static darkBlue = @0xb72ec798, 
      static darkCyan = @0xb72ec7a0, static darkMagenta = @0xb72ec7a8, 
      static darkYellow = @0xb72ec7b0, static arrowCursor = @0xb72eae40, 
      static upArrowCursor = @0xb72eae44, static crossCursor = @0xb72eae48, 
      static waitCursor = @0xb72eae4c, static ibeamCursor = @0xb72eae50, 
      static sizeVerCursor = @0xb72eae54, static sizeHorCursor = @0xb72eae58, 
      static sizeBDiagCursor = @0xb72eae5c, 
      static sizeFDiagCursor = @0xb72eae60, 
      static sizeAllCursor = @0xb72eae64, static blankCursor = @0xb72eae68, 
      static splitVCursor = @0xb72eae6c, static splitHCursor = @0xb72eae70, 
      static pointingHandCursor = @0xb72eae74, 
      static forbiddenCursor = @0xb72eae78, 
      static whatsThisCursor = @0xb72eae7c, static busyCursor = @0xb72eae80}, 
    flags = 4, d = 0x0, pdev = 0x0, bg_col = {static color_init = true, 
      static globals_init = true, static colormodel = d32, d = {
        argb = 4294967295, d8 = {argb = 4294967295, pix = 84 'T', 
          invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, d32 = {
          argb = 4294967295, pix = 1145655892}}}, bg_mode = 0 '\0', 
    rop = 0 '\0', pu = 255 'ÿ', bro = {xp = 0, yp = 0}, cfont = {
      d = 0x81c7c10}, pfont = 0x0, cpen = {<Qt> = {
        static color0 = @0xb72ec720, static color1 = @0xb72ec728, 
        static black = @0xb72ec730, static white = @0xb72ec738, 
        static darkGray = @0xb72ec740, static gray = @0xb72ec748, 
        static lightGray = @0xb72ec750, static red = @0xb72ec758, 
        static green = @0xb72ec760, static blue = @0xb72ec768, 
        static cyan = @0xb72ec770, static magenta = @0xb72ec778, 
        static yellow = @0xb72ec780, static darkRed = @0xb72ec788, 
        static darkGreen = @0xb72ec790, static darkBlue = @0xb72ec798, 
        static darkCyan = @0xb72ec7a0, static darkMagenta = @0xb72ec7a8, 
        static darkYellow = @0xb72ec7b0, static arrowCursor = @0xb72eae40, 
        static upArrowCursor = @0xb72eae44, static crossCursor = @0xb72eae48, 
        static waitCursor = @0xb72eae4c, static ibeamCursor = @0xb72eae50, 
        static sizeVerCursor = @0xb72eae54, 
        static sizeHorCursor = @0xb72eae58, 
        static sizeBDiagCursor = @0xb72eae5c, 
        static sizeFDiagCursor = @0xb72eae60, 
        static sizeAllCursor = @0xb72eae64, static blankCursor = @0xb72eae68, 
        static splitVCursor = @0xb72eae6c, static splitHCursor = @0xb72eae70, 
        static pointingHandCursor = @0xb72eae74, 
        static forbiddenCursor = @0xb72eae78, 
        static whatsThisCursor = @0xb72eae7c, 
        static busyCursor = @0xb72eae80}, data = 0x8278bd0}, cbrush = {<Qt> = {
        static color0 = @0xb72ec720, static color1 = @0xb72ec728, 
        static black = @0xb72ec730, static white = @0xb72ec738, 
        static darkGray = @0xb72ec740, static gray = @0xb72ec748, 
        static lightGray = @0xb72ec750, static red = @0xb72ec758, 
        static green = @0xb72ec760, static blue = @0xb72ec768, 
        static cyan = @0xb72ec770, static magenta = @0xb72ec778, 
        static yellow = @0xb72ec780, static darkRed = @0xb72ec788, 
        static darkGreen = @0xb72ec790, static darkBlue = @0xb72ec798, 
        static darkCyan = @0xb72ec7a0, static darkMagenta = @0xb72ec7a8, 
        static darkYellow = @0xb72ec7b0, static arrowCursor = @0xb72eae40, 
        static upArrowCursor = @0xb72eae44, static crossCursor = @0xb72eae48, 
        static waitCursor = @0xb72eae4c, static ibeamCursor = @0xb72eae50, 
        static sizeVerCursor = @0xb72eae54, 
        static sizeHorCursor = @0xb72eae58, 
        static sizeBDiagCursor = @0xb72eae5c, 
        static sizeFDiagCursor = @0xb72eae60, 
        static sizeAllCursor = @0xb72eae64, static blankCursor = @0xb72eae68, 
        static splitVCursor = @0xb72eae6c, static splitHCursor = @0xb72eae70, 
        static pointingHandCursor = @0xb72eae74, 
        static forbiddenCursor = @0xb72eae78, 
        static whatsThisCursor = @0xb72eae7c, 
        static busyCursor = @0xb72eae80}, data = 0x81572e8}, crgn = {
      data = 0x8265e68}, tabstops = 0, tabarray = 0x0, tabarraylen = 0, 
    block_ext = false, wx = 136657560, wy = 0, ww = -1217012208, 
    wh = -1073746624, vx = -1073747336, vy = -1218408039, vw = -1073747664, 
    vh = 136657488, wxmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, 
      _dy = 0}, xmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, 
      _dy = 0}, ixmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, 
      _dy = 0}, txop = 0, txinv = false, penRef = 0x0, brushRef = 0x0, 
    ps_stack = 0x0, wm_stack = 0x0, dpy = 0x0, scrn = 0, hd = 0, 
    rendhd = 3063205857, gc = 0x0, gc_brush = 0x0, curPt = {xp = 0, yp = 0}, 
    clip_serial = 0}, haveGroupInfoSet = false, skipUpdate = true, 
  pageDowner = false, connected = true, curitem = 0x81cd320, delitem = 0x0, 
  theme = 0x823e9f8, xmldata = <incomplete type>, skipCnt = 0, inTitle = true, 
  playingVideo = true, leftRight = false, titleIndex = 0, progIndex = 0, 
  titleList = {<QValueList<QString>> = {sh = 0x82783e0}, <No data fields>}, 
  progLists = {sh = 0x8278fd8}, type = PlaybackBox::Play, arrowAccel = true, 
  timer = 0x824a8e8, nvp = 0x8267950, rbuffer = 0x8245c38, 
  decoder = 2931465136, state = PlaybackBox::kStopping, 
  killState = PlaybackBox::kDone, killTimeout = {ds = 51884710}, nvpTimeout = {
    ds = 51897769}, waitToStartPreviewTimer = {ds = 51897252}, 
  waitToStart = false, lastUpdateTime = {d = {jd = 2453412}, t = {
      ds = 51897210}}, graphicPopup = true, playbackPreview = true, 
  generatePreviewPixmap = false, dateformat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8148388, static shared_null = 0x8148388}, d = 0x824e630, 
    static shared_null = 0x8148388}, timeformat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8148388, static shared_null = 0x8148388}, d = 0x825f498, 
    static shared_null = 0x8148388}, showDateFormat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8148388, static shared_null = 0x8148388}, d = 0x82658a0, 
    static shared_null = 0x8148388}, showTimeFormat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8148388, static shared_null = 0x8148388}, d = 0x820f5d0, 
    static shared_null = 0x8148388}, popup = 0x0, 
  myBackground = <incomplete type>, containerPixmap = 0xb714f6b9, 
  fillerPixmap = 0x40, bgTransBackup = 0x8235328, fullRect = {x1 = 0, y1 = 0, 
    x2 = 1023, y2 = 767}, listRect = {x1 = 0, y1 = 63, x2 = 1022, y2 = 458}, 
  infoRect = {x1 = 0, y1 = 460, x2 = 1022, y2 = 766}, usageRect = {x1 = 0, 
    y1 = 710, x2 = 1022, y2 = 760}, videoRect = {x1 = 793, y1 = 460, x2 = 996, 
    y2 = 612}, curGroupRect = {x1 = 0, y1 = 0, x2 = -1, y2 = -1}, 
  listsize = 7, popupForeground = {static color_init = true, 
    static globals_init = true, static colormodel = d32, d = {
      argb = 4294967295, d8 = {argb = 4294967295, pix = 84 'T', 
        invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, d32 = {
        argb = 4294967295, pix = 1145655892}}}, popupBackground = {
    static color_init = true, static globals_init = true, 
    static colormodel = d32, d = {argb = 1224736768, d8 = {argb = 1224736768, 
        pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, 
      d32 = {argb = 1224736768, pix = 1145655892}}}, popupHighlight = {
    static color_init = true, static globals_init = true, 
    static colormodel = d32, d = {argb = 4294967295, d8 = {argb = 4294967295, 
        pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, 
      d32 = {argb = 4294967295, pix = 1145655892}}}, expectingPopup = false, 
  updateFreeSpace = true, freeSpaceTimer = 0x8253260, freeSpaceTotal = 0, 
  freeSpaceUsed = 0, groupDisplayName = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8148388, static shared_null = 0x8148388}, d = 0x820fba8, 
    static shared_null = 0x8148388}, recGroup = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8148388, static shared_null = 0x8148388}, d = 0x823c118, 
    static shared_null = 0x8148388}, recGroupPassword = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8148388, static shared_null = 0x8148388}, d = 0x822d7d8, 
    static shared_null = 0x8148388}, curGroupPassword = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8148388, static shared_null = 0x8148388}, d = 0x825a240, 
    static shared_null = 0x8148388}, recGroupType = {sh = 0x8267ed0}, 
  recGroupPwCache = {sh = 0x8211600}, choosePopup = 0x8267fdc, 
  chooseListBox = 0x67, chooseComboBox = 0xbfffeb60, 
  chooseLineEdit = 0xb7ff6622, chooseOldPassword = 0xb8000ba4, 
  chooseNewPassword = 0x8223180, chooseOkButton = 0x1, 
  chooseDeleteButton = 0x1, chooseGroupPassword = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8148388, static shared_null = 0x8148388}, d = 0x8148388, 
    static shared_null = 0x8148388}, groupnameAsAllProg = false, 
  previewPixmap = 0x0, previewStartts = {d = {jd = 2453412}, t = {
      ds = 51878892}}, previewChanid = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8148388, static shared_null = 0x8148388}, d = 0x82081e0, 
    static shared_null = 0x8148388}, listOrder = 1, overrectime = 0, 
  underrectime = 0, playingSomething = false}
#26 0x080692cc in TVMenuCallback (data=0x81ca7a0, selection=@0x8267fdc)
    at main.cpp:356
	sel = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8148388, static shared_null = 0x8148388}, d = 0x8223180, 
  static shared_null = 0x8148388}
#27 0xb7607d38 in ThemedMenuPrivate::handleAction (this=0x8267ee0, 
    action=@0x827d280) at themedmenu.cpp:2398
No locals.
#28 0xb7606446 in ThemedMenuPrivate::keyPressHandler (this=0x8267ee0, 
    e=0xbffff2f0) at themedmenu.cpp:2228
	it = {node = 0x827d278}
	action = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8148388, static shared_null = 0x8148388}, d = 0x8205f20, 
  static shared_null = 0x8148388}
	i = 0
	lastbutton = (ThemedButton *) 0x8253958
	oldrow = 0
	handled = true
	actions = {<QValueList<QString>> = {sh = 0x8242e98}, <No data fields>}
#29 0xb760921c in ThemedMenu::keyPressEvent (this=0x8235748, e=0xbffff2f0)
    at themedmenu.cpp:2592
No locals.
#30 0xb6e9dc99 in QWidget::event () from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#31 0xb6e0006f in QApplication::internalNotify ()
   from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#32 0xb6e006a4 in QApplication::notify () from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#33 0xb6d9164e in QETWidget::translateKeyEvent ()
   from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#34 0xb6d98a2c in QApplication::x11ProcessEvent ()
   from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#35 0xb6dabed5 in QEventLoop::processEvents () from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#36 0xb6e167a1 in QEventLoop::enterLoop () from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#37 0xb6dff1ff in QApplication::enter_loop () from /opt/qt/lib/libqt-mt.so.3
No symbol table info available.
#38 0xb766f99d in MythDialog::exec (this=0x8235748) at mythdialogs.cpp:954
	res = -1217988314
#39 0x0806a66c in RunMenu (themedir=
      {static null = {static null = <same as static member of an already seen type>, d = 0x8148388, static shared_null = 0x8148388}, d = 0x820c890, static shared_null = 0x8148388}) at main.cpp:514
	exitstatus = 0
#40 0x0806ed62 in main (argc=1, argv=0xbffffae4) at main.cpp:1035
	a = <incomplete type>
	logfile = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8148388, static shared_null = 0x8148388}, d = 0x81ca568, 
  static shared_null = 0x8148388}
	finfo = {fn = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8148388, static shared_null = 0x8148388}, d = 0x81ca5f0, 
    static shared_null = 0x8148388}, fic = 0x0, cache = true, symLink = false}
	logfd = -1
	fileprefix = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8148388, static shared_null = 0x8148388}, d = 0x81ca6c0, 
  static shared_null = 0x8148388}
	db = (struct QSqlDatabase *) 0x81f2698
	themename = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8148388, static shared_null = 0x8148388}, d = 0x82738e8, 
  static shared_null = 0x8148388}
	randomtheme = false
	verboseString = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8148388, static shared_null = 0x8148388}, d = 0x81ca580, 
  static shared_null = 0x8148388}
	status = 0
	mainWindow = (class MythMainWindow *) 0x820a7e0
	pmanager = (MythPluginManager *) 0x820fde8
	lcd_host = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8148388, static shared_null = 0x8148388}, d = 0x81f3078, 
  static shared_null = 0x8148388}
	pluginname = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8148388, static shared_null = 0x8148388}, d = 0x81ca598, 
  static shared_null = 0x8148388}
	binname = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8148388, static shared_null = 0x8148388}, d = 0x81ca608, 
  static shared_null = 0x8148388}
	priv_thread = 3047615408
	themedir = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8148388, static shared_null = 0x8148388}, d = 0x820c890, 
  static shared_null = 0x8148388}
	exitstatus = 3
	mon = (class MediaMonitor *) 0x0
	lcd_port = 13666
	dir = <incomplete type>
The program is running.  Exit anyway? (y or n) 


More information about the mythtv-dev mailing list