Skip to content

Commit e2d6e9e

Browse files
richardudovichiamcal
authored andcommitted
Fix undefined offset exception
1 parent a3a4046 commit e2d6e9e

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/SQLParser.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,10 +178,12 @@ function walk($tokens, $sql, $source_map){
178178
}
179179
}
180180
if (count($temp)) {
181-
181+
$source_map_start_0 = (isset($source_map[$start]) && isset($source_map[$start][0])) ? $source_map[$start][0] : null;
182+
$source_map_start_i_0 = (isset($source_map[$i]) && isset($source_map[$i][0])) ? $source_map[$i][0] : null;
183+
$source_map_start_i_1 = (isset($source_map[$i]) && isset($source_map[$i][1])) ? $source_map[$i][1] : null;
182184
$statements[] = array(
183185
"tuples" => $temp,
184-
"sql" => substr($sql, $source_map[$start][0], $source_map[$i-1][0] - $source_map[$start][0] + $source_map[$i-1][1]),
186+
"sql" => substr($sql, $source_map_start_0, $source_map_start_i_0 - $source_map_start_0 + $source_map_start_i_1),
185187
);
186188
}
187189

0 commit comments

Comments
 (0)