Changeset 5760 in subversion


Ignore:
Timestamp:
Jan 12, 2012 9:53:11 AM (17 months ago)
Author:
alec
Message:
  • Fix possible infinite loop in buildThreadData()
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/include/rcube_result_thread.php

    r5622 r5760  
    554554    { 
    555555        foreach ((array)$data as $key => $val) { 
    556             $children[$key] = !empty($val); 
    557             $depth[$key] = $level; 
    558             if (!empty($val)) 
     556            $empty          = empty($val) || !is_array($val); 
     557            $children[$key] = !$empty; 
     558            $depth[$key]    = $level; 
     559            if (!$empty) { 
    559560                $this->buildThreadData($val, $depth, $children, $level + 1); 
     561            } 
    560562        } 
    561563    } 
Note: See TracChangeset for help on using the changeset viewer.