Changeset 5761 in subversion


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

Legend:

Unmodified
Added
Removed
  • branches/release-0.7/program/include/rcube_imap_cache.php

    r5366 r5761  
    11091109    { 
    11101110        foreach ((array)$data as $key => $val) { 
    1111             $children[$key] = !empty($val); 
    1112             $depth[$key] = $level; 
    1113             if (!empty($val)) 
     1111            $empty          = empty($val) || !is_array($val); 
     1112            $children[$key] = !$empty; 
     1113            $depth[$key]    = $level; 
     1114            if (!$empty) { 
    11141115                $this->build_thread_data($val, $depth, $children, $level + 1); 
     1116            } 
    11151117        } 
    11161118    } 
Note: See TracChangeset for help on using the changeset viewer.