From: Michael M Slusarz Date: Fri, 14 Nov 2008 06:36:45 +0000 (-0700) Subject: Fix base ID determination. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=0e5aba47001336757a1d782da21546368d462d0c;p=horde.git Fix base ID determination. --- diff --git a/imp/lib/Mime/Viewer/alternative.php b/imp/lib/Mime/Viewer/alternative.php index b5c048b7d..c23520df7 100644 --- a/imp/lib/Mime/Viewer/alternative.php +++ b/imp/lib/Mime/Viewer/alternative.php @@ -74,9 +74,11 @@ class IMP_Horde_Mime_Viewer_alternative extends Horde_Mime_Viewer_Driver * Else, display the single part. */ end($display_ids); $curr_id = key($display_ids); - while (strcmp($base_id, $curr_id) !== 0) { - $disp_id = $curr_id; - $curr_id = Horde_Mime::mimeIdArithmetic($curr_id, 'up', array('norfc822' => true)); + while (!is_null($curr_id) && (strcmp($base_id, $curr_id) !== 0)) { + if (isset($subparts[$curr_id])) { + $disp_id = $curr_id; + } + $curr_id = Horde_Mime::mimeIdArithmetic($curr_id, 'up'); } /* Now grab all keys under this ID. */