Index: /src/router/services/tools/site_survey_madwifi.c
===================================================================
--- /src/router/services/tools/site_survey_madwifi.c	(revision 10499)
+++ /src/router/services/tools/site_survey_madwifi.c	(revision 10500)
@@ -131,10 +131,10 @@
     int ap = 0, oldap = 0;
 
-    unsigned char buf[sizeof( struct ieee80211req_scan_result )*256];
+    unsigned char buf[24*1024];
     char ssid[31];
     unsigned char *cp;
     int len;
     char *sta = nvram_safe_get( "wifi_display" );
-
+    memset(site_survey_lists,sizeof(site_survey_lists),0);
     eval( "iwlist", sta, "scan" );
     len =
@@ -175,5 +175,4 @@
     }
     while( len >= sizeof( struct ieee80211req_scan_result ) );
-
     write_site_survey(  );
     open_site_survey(  );
@@ -182,4 +181,5 @@
 	 && site_survey_lists[i].channel != 0; i++ )
     {
+        
 	fprintf( stderr,
 		 "[%2d] SSID[%20s] BSSID[%s] channel[%2d] rssi[%d] noise[%d] beacon[%d] cap[%x] dtim[%d] rate[%d]\n",
@@ -223,2 +223,3 @@
     return 0;
 }
+
