Take care of value returned by array_search(). Fix the offset while traversing the array, and return null if the offset is out of bounds.
This commit is contained in:
parent
34ab6d1687
commit
e5b47be78f
1 changed files with 13 additions and 7 deletions
|
@ -168,15 +168,21 @@ function getDMRId ($mmdvmconfigs) {
|
||||||
|
|
||||||
function getConfigItem($section, $key, $configs) {
|
function getConfigItem($section, $key, $configs) {
|
||||||
// retrieves the corresponding config-entry within a [section]
|
// retrieves the corresponding config-entry within a [section]
|
||||||
$sectionpos = array_search("[" . $section . "]", $configs) + 1;
|
$sectionpos = arraye_search("[" . $section . "]", $configs);
|
||||||
$len = count($configs);
|
if ($sectionpos !== FALSE) {
|
||||||
while(startsWith($configs[$sectionpos],$key."=") === false && $sectionpos <= ($len) ) {
|
|
||||||
if (startsWith($configs[$sectionpos],"[")) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
$sectionpos++;
|
$sectionpos++;
|
||||||
|
$len = count($configs);
|
||||||
|
while(($sectionpos < $len) && (startsWith($configs[$sectionpos],$key."=") === false) ) {
|
||||||
|
if (startsWith($configs[$sectionpos],"[")) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
$sectionpos++;
|
||||||
|
}
|
||||||
|
if ($sectionpos < $len) {
|
||||||
|
return substr($configs[$sectionpos], strlen($key) + 1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return substr($configs[$sectionpos], strlen($key) + 1);
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getEnabled ($mode, $mmdvmconfigs) {
|
function getEnabled ($mode, $mmdvmconfigs) {
|
||||||
|
|
Loading…
Reference in a new issue