@@ -324,7 +324,7 @@ var_t *code_resolve_varptr(var_t *var_p, int until_parens) {
324324 }
325325 break ;
326326 case kwTYPE_UDS_EL :
327- var_p = code_resolve_varptr (uds_resolve_fields (var_p ), until_parens );
327+ var_p = code_resolve_varptr (hash_resolve_fields (var_p ), until_parens );
328328 break ;
329329 }
330330 }
@@ -383,15 +383,13 @@ var_t *code_isvar_arridx(var_t *basevar_p) {
383383int code_isvar () {
384384 var_t * basevar_p ;
385385 var_t * var_p = NULL ;
386- addr_t cur_ip ;
387386
388- cur_ip = prog_ip ; // store IP
387+ // store IP
388+ addr_t cur_ip = prog_ip ;
389389
390- switch (code_peek ()) {
391- case kwTYPE_VAR :
390+ if (code_peek () == kwTYPE_VAR ) {
392391 code_skipnext ();
393392 var_p = basevar_p = tvar [code_getaddr ()];
394-
395393 switch (basevar_p -> type ) {
396394 case V_HASH :
397395 case V_ARRAY :
@@ -403,23 +401,18 @@ int code_isvar() {
403401 var_p = NULL ;
404402 }
405403 }
406- break ;
407-
408- case kwTYPE_UDS :
409- code_skipnext ();
410- var_p = tvar [code_getaddr ()];
411- var_p = code_resolve_varptr (uds_resolve_fields (var_p ), 0 );
412- break ;
413404 }
414405
415406 if (var_p ) {
416407 if (kw_check_evexit (code_peek ()) || code_peek () == kwTYPE_LEVEL_END ) {
417- prog_ip = cur_ip ; // restore IP
408+ // restore IP
409+ prog_ip = cur_ip ;
418410 return 1 ;
419411 }
420412 }
421413
422- prog_ip = cur_ip ; // restore IP
414+ // restore IP
415+ prog_ip = cur_ip ;
423416 return 0 ;
424417}
425418
@@ -552,7 +545,7 @@ void exec_setup_predefined_variables() {
552545
553546 {
554547 static char stupid_os_envsblog [1024 ]; // it must be static at
555- // least by default on DOS
548+ // least by default on DOS
556549 // or Win32(BCB)
557550 sprintf (stupid_os_envsblog , "SBLOG=%s%csb.log" , homedir , OS_DIRSEP );
558551 putenv (stupid_os_envsblog );
@@ -805,10 +798,10 @@ void bc_loop(int isf) {
805798
806799 // debug
807800 /*
808- * fprintf(stderr, "\t%d: %d = ", prog_ip, code); for ( i = 0;
801+ * fprintf(stderr, "\t%d: %d = ", prog_ip, code); for ( i = 0;
809802 * keyword_table[i].name[0] != '\0'; i ++) { if ( code ==
810803 * keyword_table[i].code ) { fprintf(stderr,"%s ",
811- * keyword_table[i].name); break; } } fprintf(stderr,"\n");
804+ * keyword_table[i].name); break; } } fprintf(stderr,"\n");
812805 */
813806
814807 switch (code ) {
@@ -948,7 +941,7 @@ void bc_loop(int isf) {
948941
949942 /*
950943 * ----------------------------------------- * external
951- * procedures
944+ * procedures
952945 */
953946 case kwTYPE_CALLEXTP : // [lib][index]
954947 {
@@ -969,7 +962,7 @@ void bc_loop(int isf) {
969962 break ;
970963 /*
971964 * ----------------------------------------- * buildin
972- * procedures -- BEGIN
965+ * procedures -- BEGIN
973966 */
974967 case kwTYPE_CALLP :
975968 pcode = code_getaddr ();
@@ -1362,7 +1355,7 @@ void dump_stack() {
13621355
13631356/*
13641357 * RUN byte-code
1365- *
1358+ *
13661359 * ByteCode Structure (executables, not units):
13671360 *
13681361 * [header (bc_head_t)]
@@ -1606,14 +1599,14 @@ int brun_create_task(const char *filename, mem_t preloaded_bc, int libf) {
16061599 // for ( i = 0; i < prog_symcount; i ++ ) {
16071600 // if ( prog_symtable[i].task_id == -1 && prog_libtable[i].type == 1 )
16081601 // panic("Symbol (unit) '%s' missing\n", prog_symtable[i].symbol);
1609- // if ( prog_symtable[i].task_id == -1 && prog_libtable[i].type == 0 ) {
1602+ // if ( prog_symtable[i].task_id == -1 && prog_libtable[i].type == 0 ) {
16101603 // if ( prog_symtable[j].exp_idx == -1 )
16111604 // panic("Symbol (module) '%s' missing\n", prog_symtable[i].symbol);
16121605 // }
16131606 // }
16141607 // }
16151608 }
1616- //
1609+ //
16171610 return tid ;
16181611}
16191612
@@ -1949,9 +1942,9 @@ int sbasic_exec(const char *file) {
19491942 strcpy (gsb_last_file , file );
19501943 strcpy (gsb_last_errmsg , "" );
19511944
1952- // compile it - if opt_nosave, bytecode_h is a
1945+ // compile it - if opt_nosave, bytecode_h is a
19531946 // memory handle of BC; otherwise you must run the file
1954- success = sbasic_compile (file );
1947+ success = sbasic_compile (file );
19551948
19561949 if (opt_syntaxcheck ) // this is a command-line flag to
19571950 // syntax-check only
@@ -1976,7 +1969,7 @@ int sbasic_exec(const char *file) {
19761969 evt_check_every = (50 * CLOCKS_PER_SEC ) / 1000 ; // setup event checker time = 50ms
19771970 srand (clock ()); // randomize
19781971
1979- // run
1972+ // run
19801973 sbasic_recursive_exec (exec_tid );
19811974
19821975 // normal exit
0 commit comments