From 889b0934d4f4901378db87961878dfbaf928ee6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ermal=20Lu=E7i?= Date: Thu, 30 Jul 2009 22:08:11 +0000 Subject: Fix a probably php undetermined behaviour of code in php. --- etc/inc/captiveportal.inc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'etc/inc/captiveportal.inc') diff --git a/etc/inc/captiveportal.inc b/etc/inc/captiveportal.inc index eed86c6..46875a5 100644 --- a/etc/inc/captiveportal.inc +++ b/etc/inc/captiveportal.inc @@ -643,14 +643,17 @@ function captiveportal_disconnect_client($id,$term_cause = 1) { $radiusservers = captiveportal_get_radius_servers(); /* find entry */ + $tmpindex = 0; for ($i = 0; $i < count($cpdb); $i++) { if ($cpdb[$i][1] == $id) { captiveportal_disconnect($cpdb[$i], $radiusservers, $term_cause); captiveportal_logportalauth($cpdb[$i][4], $cpdb[$i][3], $cpdb[$i][2], "DISCONNECT"); - unset($cpdb[$i]); + $tmpindex = $i; break; } } + if ($tmpindex > 0) + unset($cpdb[$tmpindex]); /* write database */ captiveportal_write_db($cpdb); -- cgit v1.1