プロジェクト

全般

プロフィール

Bug(バグ) #4421

kaoru n さんが4年以上前に更新

h3. Overview (現象) 

 通知センターにアクセスした際、push/search.json にて 500 が発生する。 
 <pre> 
 PHP Fatal error:    Call to a member function getImageFileName() on boolean in (snip)/apps/api/lib/helper/opJsonApiHelper.php on line 22 
 </pre> 

 <pre> 
 ■OpenPNE バージョン 
 3.8.35 

 ■アプリケーションプラグイン 
 opLikePlugin-1.2.8 

 ■スキンプラグイン 
 opSkinThemePlugin-1.0.15 
 </pre>-にバージョンアップする前からいるメンバーでのみ発生する模様。 </pre>にバージョンアップする前からいるメンバーでのみ発生する模様。 
 バージョンアップ後に登録したメンバーでは発生しない。- バージョンアップ後に登録したメンバーでは発生しない。 


 h3. Causes (原因) 

 https://github.com/openpne/OpenPNE3/blob/stable-3.8.x/apps/api/lib/helper/opJsonApiHelper.php#L18 

 <pre> 
 function op_api_member($member) 
 </pre> 

 https://github.com/openpne/OpenPNE3/blob/master/apps/api/lib/helper/opJsonApiHelper.php#L205 
 <pre><code class="php"> 
     'member_from' => op_api_member($fromMember) 
 </code></pre> 
 $fromMember が-すでに退会済みのメンバーである-取得できない場合に がすでに退会済みのメンバーである場合に 500 が発生する。 

 h3. Way to fix (修正内容) 

 通知元メンバーが存在しない場合、通知を削除するよう修正する 

戻る