Changeset fd43a92 in github


Ignore:
Timestamp:
Jan 12, 2012 9:53:11 AM (17 months ago)
Author:
alecpl <alec@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.8
Children:
4391a780
Parents:
3efe96a
Message:
  • Fix possible infinite loop in buildThreadData()
File:
1 edited

Legend:

Unmodified
Added
Removed
  • program/include/rcube_result_thread.php

    re10f1385 rfd43a92  
    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.