• Rucha Deodhar's avatar
    MDEV-23187: Assorted assertion failures in json_find_path with certain · 3b34454c
    Rucha Deodhar authored
    collations
    
    Analysis:
    When we have negative index, the value in array_counter[] array is going to
    be -1 at some point ( because in case of negative index in json path, the
    initial value for a path with negative index is -<size_of_array>, and as we
    move forward in array while parsing it and finding path, this value
    increments). Since SKIPPED_STEP_MARK, is maximum uint value, it gets
    compared to some int value in the array and eventually equates to -1
    and messes with path.
    Fix:
    Make SKIPPED_STEP_MARK maximum of INT32.
    3b34454c
json_lib.c 56.6 KB