summaryrefslogtreecommitdiffstats
path: root/etc/inc/captiveportal.inc
diff options
context:
space:
mode:
Diffstat (limited to 'etc/inc/captiveportal.inc')
-rw-r--r--etc/inc/captiveportal.inc5
1 files changed, 4 insertions, 1 deletions
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);
OpenPOWER on IntegriCloud