changed the main loop a little bit
This commit is contained in:
		
							
								
								
									
										13
									
								
								lib/main.c
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								lib/main.c
									
									
									
									
									
								
							| @ -1509,12 +1509,12 @@ int main (int argc, char* argv[]) | |||||||
| 	vmprim.dl_open = dl_open; | 	vmprim.dl_open = dl_open; | ||||||
| 	vmprim.dl_close = dl_close; | 	vmprim.dl_close = dl_close; | ||||||
| 	vmprim.dl_getsym = dl_getsym; | 	vmprim.dl_getsym = dl_getsym; | ||||||
| 	vmprim.log_write  = log_write; | 	vmprim.log_write = log_write; | ||||||
| 	vmprim.syserrstrb = syserrstrb; | 	vmprim.syserrstrb = syserrstrb; | ||||||
| 	vmprim.vm_startup = vm_startup; | 	vmprim.vm_startup = vm_startup; | ||||||
| 	vmprim.vm_cleanup = vm_cleanup; | 	vmprim.vm_cleanup = vm_cleanup; | ||||||
| 	vmprim.vm_gettime = vm_gettime; | 	vmprim.vm_gettime = vm_gettime; | ||||||
| 	vmprim.vm_sleep   = vm_sleep; | 	vmprim.vm_sleep = vm_sleep; | ||||||
|  |  | ||||||
| 	hcl = hcl_open (&sys_mmgr, HCL_SIZEOF(xtn_t), 2048000lu, &vmprim, HCL_NULL); | 	hcl = hcl_open (&sys_mmgr, HCL_SIZEOF(xtn_t), 2048000lu, &vmprim, HCL_NULL); | ||||||
| 	if (!hcl) | 	if (!hcl) | ||||||
| @ -1523,7 +1523,6 @@ int main (int argc, char* argv[]) | |||||||
| 		return -1; | 		return -1; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  |  | ||||||
| 	{ | 	{ | ||||||
| 		hcl_oow_t tab_size; | 		hcl_oow_t tab_size; | ||||||
| 		tab_size = 5000; | 		tab_size = 5000; | ||||||
| @ -1597,7 +1596,7 @@ int main (int argc, char* argv[]) | |||||||
| 	xtn->read_path = argv[opt.ind++]; | 	xtn->read_path = argv[opt.ind++]; | ||||||
| 	if (opt.ind < argc) xtn->print_path = argv[opt.ind++]; | 	if (opt.ind < argc) xtn->print_path = argv[opt.ind++]; | ||||||
|  |  | ||||||
| 	if (hcl_attachio (hcl, read_handler, print_handler) <= -1) | 	if (hcl_attachio(hcl, read_handler, print_handler) <= -1) | ||||||
| 	{ | 	{ | ||||||
| 		hcl_logbfmt (hcl, HCL_LOG_STDERR, "ERROR: cannot attache input stream - [%d] %js\n", hcl_geterrnum(hcl), hcl_geterrmsg(hcl)); | 		hcl_logbfmt (hcl, HCL_LOG_STDERR, "ERROR: cannot attache input stream - [%d] %js\n", hcl_geterrnum(hcl), hcl_geterrmsg(hcl)); | ||||||
| 		hcl_close (hcl); | 		hcl_close (hcl); | ||||||
| @ -1619,14 +1618,14 @@ int main (int argc, char* argv[]) | |||||||
| 			else if (hcl->errnum == HCL_ESYNERR) | 			else if (hcl->errnum == HCL_ESYNERR) | ||||||
| 			{ | 			{ | ||||||
| 				print_synerr (hcl); | 				print_synerr (hcl); | ||||||
|  | 				if (xtn->reader_istty) continue; | ||||||
| 			} | 			} | ||||||
| 			else | 			else | ||||||
| 			{ | 			{ | ||||||
| 				hcl_logbfmt (hcl, HCL_LOG_STDERR, "ERROR: cannot read object - [%d] %js\n", hcl_geterrnum(hcl), hcl_geterrmsg(hcl)); | 				hcl_logbfmt (hcl, HCL_LOG_STDERR, "ERROR: cannot read object - [%d] %js\n", hcl_geterrnum(hcl), hcl_geterrmsg(hcl)); | ||||||
| 			} |  | ||||||
| 				 | 				 | ||||||
| 			if (!xtn->reader_istty) goto oops; | 			} | ||||||
| 			continue; | 			goto oops; | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		if (hcl_print(hcl, obj) <= -1) | 		if (hcl_print(hcl, obj) <= -1) | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user