浏览代码

Use value_to_c_string in print fns

They were previously using static buffers.
Lucas Stadler 9 年之前
父节点
当前提交
a7ce033ae3
共有 1 个文件被更改,包括 8 次插入8 次删除
  1. 8 8
      c/ton/main.c

+ 8 - 8
c/ton/main.c

@ -233,12 +233,12 @@ JSValueRef function_get_term_size(JSContextRef ctx, JSObjectRef function, JSObje
233 233
JSValueRef function_print_fn(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject,
234 234
		size_t argc, const JSValueRef args[], JSValueRef* exception) {
235 235
	if (argc == 1 && JSValueIsString(ctx, args[0])) {
236
		JSStringRef val_str = JSValueToStringCopy(ctx, args[0], NULL);
237
		char buf[1000];
238
		JSStringGetUTF8CString(val_str, buf, 1000);
236
		char *str = value_to_c_string(ctx, args[0]);
239 237
240
		fprintf(stdout, "%s", buf);
238
		fprintf(stdout, "%s", str);
241 239
		fflush(stdout);
240
241
		free(str);
242 242
	}
243 243
244 244
	return JSValueMakeNull(ctx);
@ -247,12 +247,12 @@ JSValueRef function_print_fn(JSContextRef ctx, JSObjectRef function, JSObjectRef
247 247
JSValueRef function_print_err_fn(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject,
248 248
		size_t argc, const JSValueRef args[], JSValueRef* exception) {
249 249
	if (argc == 1 && JSValueIsString(ctx, args[0])) {
250
		JSStringRef val_str = JSValueToStringCopy(ctx, args[0], NULL);
251
		char buf[1000];
252
		JSStringGetUTF8CString(val_str, buf, 1000);
250
		char *str = value_to_c_string(ctx, args[0]);
253 251
254
		fprintf(stderr, "%s", buf);
252
		fprintf(stderr, "%s", str);
255 253
		fflush(stderr);
254
255
		free(str);
256 256
	}
257 257
258 258
	return JSValueMakeNull(ctx);