Changeset 165


Ignore:
Timestamp:
04/18/2006 06:40:14 AM (6 years ago)
Author:
cirrus
Message:

Fix: Gearth download could cause a memory exhaustion due to a couple of variables not being unset.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/pages/gearth/gearth_download.php

    r159 r165  
    3737                $links_clients = ""; 
    3838                $unlinked = ""; 
    39                 $node = $db->get('latitude, longitude', 'nodes', "id = ".intval(get('node'))); 
    40                 $node = $node[0]; 
     39                if (get('node') != '') { 
     40                        $node = $db->get('latitude, longitude', 'nodes', "id = ".intval(get('node'))); 
     41                        $node = $node[0]; 
     42                } 
    4143 
    4244                if (get('node') != '') $having .= ($having!=''?' OR ':'')."id = ".intval(get('node')); 
     
    162164                                        $unlinked .= $xml2; 
    163165                                } 
    164                         } 
    165  
     166                                unset($xml2); 
     167                        } 
     168                        unset($nodes); 
    166169                        if (get('show_links_p2p') == 1) $where .= ($where!=''?' OR ':'')."p2p.type = 'p2p'"; 
    167170                        if (get('show_clients') == 1 && get('show_links_client') == 1) $where .= ($where!=''?' OR ':'')."clients.type = 'client'"; 
     
    213216                                                $links_clients .= $xml2; 
    214217                                } 
    215                         } 
    216  
     218                                unset($xml2); 
     219                        } 
     220 
     221                        unset($links); 
    217222 
    218223                        $xml .= "<?xml version='1.0' encoding='".$lang['charset']."'?>\n"; 
     
    272277                                $xml .= "<visibility>1</visibility>\n"; 
    273278                        $xml .= $bb; 
     279                        unset($bb); 
    274280                        $xml .= "</Folder>\n"; 
    275281                        $xml .= "<Folder>\n"; 
     
    281287                                $xml .= "<visibility>1</visibility>\n"; 
    282288                        $xml .= $ap; 
     289                        unset($ap); 
    283290                        $xml .= "</Folder>\n"; 
    284291                        if (get('show_clients') == 1) { 
     
    288295                                $xml .= "<open>0</open>\n"; 
    289296                                $xml .= $clients; 
     297                                unset($clients); 
    290298                                $xml .= "</Folder>\n"; 
    291299                        } 
     
    296304                                $xml .= "<open>0</open>\n"; 
    297305                                $xml .= $unlinked; 
     306                                unset($unlinked); 
    298307                                $xml .= "</Folder>\n"; 
    299308                        } 
     
    310319                                        $xml .= "<visibility>1</visibility>\n"; 
    311320                                $xml .= $links_bb; 
     321                                unset($links_bb); 
    312322                                $xml .= "</Folder>\n"; 
    313323                                if (get('show_clients') == 1 && get('show_links_client') == 1) { 
     
    320330                                                $xml .= "<visibility>1</visibility>\n"; 
    321331                                        $xml .= $links_clients; 
     332                                        unset($links_clients); 
    322333                                        $xml .= "</Folder>\n"; 
    323334                                } 
Note: See TracChangeset for help on using the changeset viewer.