[mythtv-users] Bug(s) found and fixed, and larger problems found as well

Declan Shanaghy declanshanaghy at yahoo.com
Fri Feb 14 23:20:15 EST 2003


Fred,
Im having the same problem as u, but i cant fully
understand where u made these changes, can you send me
your
modified version of filldata.cpp, please.

Thanks.
Dek    (declanshanaghy at yahoo.com)



> --- Funky Fred <funkyfredmale at hotmail.com> wrote:
> > I found out why my mythfilldatabase was seg faulting.
> > In parseProgram in filldata.cpp I found two errors:
> > 
> > (1)
> > before calling split() to remove the EST off the
> > date/time, no check was 
> > made to see if the string was null, and the function
> > split = split(" ", 
> > text) seg faulted. (this is really Qt people's fault,
> > split should not seg 
> > fault, it should report some error). So I use the
> > function text.mid(0, 14), 
> > since fromXMLTVDate basically assumes a string of
> length
> > 14 anyway. This 
> > took care of it so far for me. Also if the string was
> > empty, I just went 
> > ahead and made the end time equal to the start time, to
> > prevent too many 
> > repeats because of this. I don't really advise this
> > though, it's the kind of 
> > hack that will cause issues in the long run.
> > 
> > and in the fromXMLTVDate method in the same class:
> > (2)
> > in fromXMLTVDate, a check was made to see if text was
> > null   using the 
> > following method-  if( text == QString::null )
> > Unfortunately for reasons unknown to me, this statement
> > does not work at all 
> > (it should, according to Qt's documentation). I also
> > tried text.ascii() != 
> > "" and
> > text.ascii() != '\0'. Neither of these work, even
> though
> > when I cout << 
> > text.ascii() << endl; it simply printed out  nothing
> > (except the newline 
> > from endl). This make's no sense to me at all, but it
> > appears 
> > text.isEmpty(), and text.length() do their job as
> > specified by Qt (I 
> > think!), and are suitable in the place of this check as
> > !text.isEmpty() or 
> > text.length != 0. This prevents a seg fault as the text
> > == QString::null was 
> > intended to do.
> > 
> > And of course the real source of these problems are
> > two-fold, and not the 
> > fault of anyone at mythtv.
> > (1) XMLTV does not get all the program info in the
> proper
> > format. 
> > Unfortunately, this is problem most likely not XMLTV's,
> > but the providers. 
> > The channels with bad entries were mostly public
> > stations, and some other 
> > less well-funded stations, that probably don't make the
> > spaces in their 
> > listings a priority (I am just shooting in the dark
> here,
> > though, but no 
> > need to shoot me down for it).
> > 
> > (2) QT's functions do NOT do what QT said they would
> do.
> > Don't know what to 
> > do about this (don't use QT???).
> > 
> > Hope this info helps a little. Feels nice to think you
> > contributed for once.
> > 
> > Stuart Smith
> > 
> > PS. sorry if this email has any grammar/spelling errors
> > in it. Proofreading 
> > sucks on hotmail.
> > 
> >
>
_________________________________________________________________
> > Add photos to your e-mail with MSN 8. Get 2 months
> FREE*.
> >  
> > http://join.msn.com/?page=features/featuredemail
> > 
> > _______________________________________________
> > mythtv-users mailing list
> > mythtv-users at snowman.net
> > http://www.snowman.net/mailman/listinfo/mythtv-users
> 


More information about the mythtv-users mailing list