dartist / redis_client

A high-performance async/non-blocking Redis client for Dart
BSD 2-Clause "Simplified" License
100 stars 29 forks source link

Fixing transformer crash on Null Arrays #65

Open stribioli opened 8 years ago

stribioli commented 8 years ago

Redis return Null Arrays in specific situations (e.g. BLPOP timeouts or EXEC if aborting).

Before this commit, _MultiBulkConsumercrashed with a RangeError, while trying to create a List with -1 lenght.

Redis doc states:

A client library API should return a null object and not an empty Array when Redis replies with a Null Array

This simple fix does not comply with this suggestion. A larger rework would be required to return a Null object.