プロジェクト

全般

プロフィール

バグ #364

DataOutPortのdisconnect()での問題

kurihara約15年前に追加. 約15年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
-
開始日:
2009/01/28
期日:
進捗率:

100%

予定工数:

説明

現象
connectされていないポートにdisconnectを発行すると、そのRTCが死ぬ。

回避策
回避策の一つとして、PublisherFactory::destroy()にて、引数で渡さ
れるpublisherがNULLかどうかを判定し、NULLではない場合にrelease()と
deleteを行うようにする。

履歴

#1 kurihara約15年前に更新

  • ステータス新規 から 終了 に変更
  • 担当者kurihara にセット
  • 進捗率0 から 100 に変更

PublisherFactory.cppのdestroy()メソッドを下記のように変更。

m$ svn diff PublisherFactory.cpp 
Index: PublisherFactory.cpp
===================================================================
--- PublisherFactory.cpp    (リビジョン 1212)
+++ PublisherFactory.cpp    (作業コピー)
@@ -66,7 +66,9 @@
    */
   void PublisherFactory::destroy(PublisherBase* publisher)
   {
-    publisher->release();
-    delete publisher;
+    if (publisher != NULL) {
+      publisher->release();
+      delete publisher;
+    }
   }

他の形式にエクスポート: Atom PDF