Pārlūkot izejas kodu

Use value_to_c_string in print_value

It was still using the old static buffer method.
Lucas Stadler 9 gadi atpakaļ
vecāks
revīzija
50611ead5a
1 mainītis faili ar 6 papildinājumiem un 8 dzēšanām
  1. 6 8
      c/ton/main.c

+ 6 - 8
c/ton/main.c

@ -38,14 +38,12 @@ int mkdir_p(char *path);
38 38
#define debug_print_value(prefix, ctx, val)
39 39
#endif
40 40
41
void print_value(char *prefix, JSContextRef ctx, JSValueRef exception) {
42
	if (exception != NULL) {
43
		JSStringRef ex_str = to_string(ctx, exception);
44
		char ex_buf[1000];
45
		ex_buf[0] = '\0';
46
		JSStringGetUTF8CString(ex_str, ex_buf, 1000-1);
47
		printf("%s%s\n", prefix, ex_buf);
48
		JSStringRelease(ex_str);
41
void print_value(char *prefix, JSContextRef ctx, JSValueRef val) {
42
	if (val != NULL) {
43
		JSStringRef str = to_string(ctx, val);
44
		char *ex_str = value_to_c_string(ctx, JSValueMakeString(ctx, str));
45
		printf("%s%s\n", prefix, ex_str);
46
		free(ex_str);
49 47
	}
50 48
}
51 49