diff --git a/c_src/encoder.c b/c_src/encoder.c index ce71c1b..911b9aa 100644 --- a/c_src/encoder.c +++ b/c_src/encoder.c @@ -705,7 +705,7 @@ encode(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]) goto done; } } - } while(!enif_is_empty_list(env, stack)); + } if(!enc_done(e, &item)) { ret = enc_error(e, "internal_error");