Skip to content

Off by one error in redis_response.dart #10

Description

@marianhlavac

Unfortunately I don't have full debug information or Redis response on which this occurs, but only access to a error stacktrace, indicating that there's a off-by-one error in redis_response.dart when handling response that is a list.

The command on which this error happens was SMEMBERS.

ArgumentError: RangeError (length): Invalid value: Not in inclusive range 0..650: 651
  File "redis_response.dart", in RedisResponse.toArrayString
  File "redis_response.dart", line 103, in RedisResponse.transform
  File "transformer.dart", line 23, in redisResponseTransformer.<fn>
  File "stream_transformers.dart", line 230, in _HandlerEventSink.add
  File "stream_transformers.dart", line 115, in _SinkTransformerStreamSubscription._handleData
  File "zone.dart", line 1538, in _rootRunUnary
  File "zone.dart", line 1429, in _CustomZone.runUnary
  File "zone.dart", line 1329, in _CustomZone.runUnaryGuarded
  File "stream_impl.dart", line 381, in _BufferingStreamSubscription._sendData
  File "stream_impl.dart", line 312, in _BufferingStreamSubscription._add
  File "stream_transformers.dart", line 67, in _SinkTransformerStreamSubscription._add
  File "stream_transformers.dart", line 13, in _EventSinkWrapper.add
  File "transformer.dart", line 10, in transformer.<fn>
  File "stream_transformers.dart", line 230, in _HandlerEventSink.add
  File "stream_transformers.dart", line 115, in _SinkTransformerStreamSubscription._handleData
  File "zone.dart", line 1538, in _rootRunUnary
  File "zone.dart", line 1429, in _CustomZone.runUnary
  File "zone.dart", line 1329, in _CustomZone.runUnaryGuarded
  File "stream_impl.dart", line 381, in _BufferingStreamSubscription._sendData
  File "stream_impl.dart", line 312, in _BufferingStreamSubscription._add
  File "stream_controller.dart", line 798, in _SyncStreamControllerDispatch._sendData
  File "stream_controller.dart", line 663, in _StreamController._add
  File "stream_controller.dart", line 618, in _StreamController.add
  File "socket_patch.dart", line 2904, in _Socket._onData
  File "zone.dart", line 1546, in _rootRunUnary
  File "zone.dart", line 1429, in _CustomZone.runUnary
  File "zone.dart", line 1329, in _CustomZone.runUnaryGuarded
  File "stream_impl.dart", line 381, in _BufferingStreamSubscription._sendData
  File "stream_impl.dart", line 312, in _BufferingStreamSubscription._add
  File "stream_controller.dart", line 798, in _SyncStreamControllerDispatch._sendData
  File "stream_controller.dart", line 663, in _StreamController._add
  File "stream_controller.dart", line 618, in _StreamController.add
  File "socket_patch.dart", line 2323, in new _RawSocket.<fn>
  File "socket_patch.dart", line 1646, in _NativeSocket.issueReadEvent.issue
  File "schedule_microtask.dart", line 40, in _microtaskLoop
  File "schedule_microtask.dart", line 49, in _startMicrotaskLoop
  File "isolate_patch.dart", line 128, in _runPendingImmediateCallback
  File "isolate_patch.dart", line 195, in _RawReceivePort._handleMessage

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions