Bugs
netnote
“所有重要的事情在很久以前就已提到过了”
展开
-
字串copy
copy buffer到堆之前没有清理目的存储,该buffer内容为不带结束符"/0"的sip消息,导致后续sdp分析出错。原创 2010-05-18 20:03:00 · 450 阅读 · 0 评论 -
状态设置与回调
通过事件检测到object的状态变化,首先调用回调通知observer,然后更改object的状态标记。但observer在回调中调用了 object的操作,该操作更改了object的状态,这样“更改object的状态标记”时状态又被改了回来...... 方法:总是在调用回调前设置好自身状态原创 2010-06-02 20:56:00 · 759 阅读 · 0 评论 -
C++运算符优先级错误
<br />错误代码:<br />ostr << bWithHdrName?SIP_CRLF:"";<br /> <br />“<<”的优先级高于“? :”,可参考http://www.cppblog.com/aqazero/archive/2009/10/14/8284.html<br />原创 2010-10-29 18:02:00 · 673 阅读 · 0 评论 -
一个Posix线程死锁问题的定位
gdb跟进去发现两个线程都堵死在读写锁写锁申请上,共4个线程,其他两个线程在sleep与select,做些不相关的工作。锁内容是:$1 = {__data = {__lock = 0, __nr_readers = 4294967295, __readers_wakeup = 0原创 2011-07-16 15:31:01 · 1538 阅读 · 0 评论