Hi,
line 499 in spi.c in function SpiReadDataCont() tries to make the data length to be read even, as all CC3000 data needs to be 16 bit aligned in length. However, the current implementation makes sure the data length is always odd (e.g. 100 gets fixed into 101 etc).
Line 499 should read:
if ((HEADERS_SIZE_EVNT + data_to_recv) & 1)
See also line 521 where this is correct.
Cheers,
Johannes