John Pullan wrote:

These should be delete[]'s

Does it really make a difference?

I did a backtrace and mythbackend appears to crash at dvbrecorder:341 and a corrupted stack error. Is the corrupted stack caused by delete or is it because of something else (e.g. gcc optimisations)?

Also changed 'Iterator es' to 'const_iterator es' in the hopes it may stop mythbackend from crashing my machine occassionally after finishing a recording (and also a little bit faster).

Attached is a simple patch for anyone who is interested to test this out/look at.

Lastly, what's the policy of using smart pointers like std::auto_ptr and STL like map, etc in Myth?


Regards.

Index: libs/libmythtv/dvbrecorder.cpp
===================================================================
RCS file: /var/lib/mythcvs/mythtv/libs/libmythtv/dvbrecorder.cpp,v
retrieving revision 1.44
diff -r1.44 dvbrecorder.cpp
100,101c100,101
<     delete pat_pkt;
<     delete pmt_pkt;
---
>     delete[] pat_pkt;
>     delete[] pmt_pkt;
341c341
<     QValueList<ElementaryPIDObject>::Iterator es;
---
>     QValueList<ElementaryPIDObject>::const_iterator es;
_______________________________________________
mythtv-dev mailing list
[email protected]
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev

Reply via email to