﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc	mlocked
8986	mythfilldatabase hangs on MacOS in QFSFileEnginePrivate::nativeRead	Andy Stevenson <lists@…>	Nigel	"I have a patch that fixes (works around) the hang in mythfilldatabase on MacOS.

According to some old posts, this bug appeared in 0.22 and is still present in 0.23.  It worked fine in 0.21.

Reference post with stack trace:
  http://www.gossamer-threads.com/lists/mythtv/users/411232


I have been running for several days with my patch, and it's working well.  I am using 0.23-fixes.

The bug is that QFSFileEnginePrivate::nativeRead does not correctly exit from its read loop when the end-of-stream is reached.  Instead, it gets stuck in a loop with errno==EINTR.

GDB backtrace:
 - 0 0x9029d153 in fgetc ()
 - 1 0x8ea6acee in QFSFileEnginePrivate::nativeRead ()
 - 2 0x8ea2e1e0 in QFile::readData ()
 - 3 0x8ea34440 in QIODevice::read ()
 - 4 0x8cfb397e in copy () 

Though the actual bug is likely down inside Qt, isolating that with a proper test case and producing a safe/correct fix is too high a barrier, so I hope this workaround will suffice for now.



./mythbackend.intel --version
Please attach all output as a file in bug reports.
MythTV Version   : 25586
MythTV Branch    : branches/release-0-23-fixes
Network Protocol : 23056
Library API      : 0.23.1.201000710-1
QT Version       : 4.6.0
Options compiled in:
 debug darwin_da using_corevideo using_backend using_darwin using_disable_mmx_for_debugging using_firewire using_frontend using_hdhomerun using_iptv using_lirc using_mheg using_opengl_video using_qtwebkit using_appleremote using_bindings_perl using_bindings_python using_darwin_da using_opengl using_ffmpeg_threads using_live using_mheg
"	patch	closed	minor	unknown	MythTV - Mythfilldatabase	0.23-fixes	medium	Fixed			0
