Skip to content

Commit 2856f39

Browse files
committed
fix in encoding: base58_encode() and base58_decode()
1 parent 6595878 commit 2856f39

File tree

4 files changed

+4
-18
lines changed

4 files changed

+4
-18
lines changed

core/encoding.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
#include "deps/base58.h"
1616

1717
#define BASE58_ENCODE_OUT_SIZE(n) ((n) * 138 / 100 + 1)
18-
#define BASE58_DECODE_OUT_SIZE(n) ((n) * 733 /1000 + 1)
18+
#define BASE58_DECODE_OUT_SIZE(n) ((n) * 733 / 1000 + 1)
1919

2020
static void base32_encode_call(HkVM *vm, HkValue *args);
2121
static void base32_decode_call(HkVM *vm, HkValue *args);
@@ -62,7 +62,7 @@ static void base58_encode_call(HkVM *vm, HkValue *args)
6262
hk_return_if_not_ok(vm);
6363
HkString *str = hk_as_string(args[1]);
6464
HkString *result = hk_string_new_with_capacity(BASE58_ENCODE_OUT_SIZE(str->length));
65-
size_t out_len;
65+
size_t out_len = result->capacity;
6666
(void) base58_encode(str->chars, str->length, result->chars, &out_len);
6767
result->length = (int) out_len;
6868
result->chars[result->length] = '\0';
@@ -77,7 +77,7 @@ static void base58_decode_call(HkVM *vm, HkValue *args)
7777
hk_return_if_not_ok(vm);
7878
HkString *str = hk_as_string(args[1]);
7979
HkString *result = hk_string_new_with_capacity(BASE58_DECODE_OUT_SIZE(str->length));
80-
size_t out_len;
80+
size_t out_len = result->capacity;
8181
(void) base58_decode(str->chars, str->length, result->chars, &out_len);
8282
result->length = (int) out_len;
8383
result->chars[result->length] = '\0';

tests/arithmetic_expression_test.hk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ println(3 ~/ 1.23);
77
println(123 % 12.3);
88
println(-123);
99
println(-1.23);
10-
println(--123);
10+
println(-(-123));
1111
println(123 + 1.23 * 4);
1212
println((123 + 1.23) * 4);

tests/if_statement_var_declaration_test.hk

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,3 @@ if (var { ok, err } = baz(); err) {
2828
} else {
2929
println(ok);
3030
}
31-
32-
var result;
33-
if (result = baz(); result.err) {
34-
println(result.err);
35-
}
36-
println(result.ok);

tests/match_statement_var_declaration_test.hk

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,3 @@ match (let { lvl, msg } = error("error message"); lvl) {
3636
"error" => println(msg);
3737
_ => println("unknown log level");
3838
}
39-
40-
var result;
41-
match (result = info("info message"); result.lvl) {
42-
"info" => println(result.msg);
43-
"warn" => println(result.msg);
44-
"error" => println(result.msg);
45-
_ => println("unknown log level");
46-
}

0 commit comments

Comments
 (0)