fix NIL case
This commit is contained in:
parent
4b6db1329c
commit
5ff654dab5
|
@ -305,6 +305,11 @@ int ei_decode_string_or_binary(char *buf, int *index, int maxlen, char *dst)
|
||||||
|
|
||||||
ei_get_type(buf, index, &type, &size);
|
ei_get_type(buf, index, &type, &size);
|
||||||
|
|
||||||
|
if (type == ERL_NIL_EXT || size == 0) {
|
||||||
|
dst[0] = '\0';
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (type != ERL_STRING_EXT && type != ERL_BINARY_EXT) {
|
if (type != ERL_STRING_EXT && type != ERL_BINARY_EXT) {
|
||||||
return -1;
|
return -1;
|
||||||
} else if (size > maxlen) {
|
} else if (size > maxlen) {
|
||||||
|
|
Loading…
Reference in New Issue