]> ocean-lang.org Git - ocean/commitdiff
oceani: guard against code section being empty.
authorNeilBrown <neil@brown.name>
Tue, 9 Nov 2021 04:52:14 +0000 (15:52 +1100)
committerNeilBrown <neil@brown.name>
Tue, 9 Nov 2021 04:52:14 +0000 (15:52 +1100)
If ->code is empty, we want an error message, not a crash.

Signed-off-by: NeilBrown <neil@brown.name>
csrc/oceani.mdc

index 0eaa9c8952623a0364d61689d423dce1a7b560c4..6c5b4466a229ec73a63ac565e5e5300cbd43b740 100644 (file)
@@ -236,6 +236,11 @@ structures can be used.
                        }
                } else
                        ss = s;                         // NOTEST
                        }
                } else
                        ss = s;                         // NOTEST
+               if (!ss->code) {
+                       fprintf(stderr, "oceani: no code found in requested section\n");        // NOTEST
+                       exit(1);                        // NOTEST
+               }
+
                parse_oceani(ss->code, &context.config, dotrace ? stderr : NULL);
 
                if (!context.prog) {
                parse_oceani(ss->code, &context.config, dotrace ? stderr : NULL);
 
                if (!context.prog) {