aboutsummaryrefslogtreecommitdiff
path: root/src/ir_print.cpp
diff options
context:
space:
mode:
authorthebirk <pingnor@gmail.com>2019-02-02 00:11:41 +0100
committerthebirk <pingnor@gmail.com>2019-02-02 00:11:41 +0100
commitb7242f9d4b184f5fa66e5de992a31844f7ecdd82 (patch)
tree2a36fc0d4a6bb34243dd7ca61aa198d57ee580a6 /src/ir_print.cpp
parentdc3d62d437ae7667e7817b13b89b8165cb379f22 (diff)
Fix #322, now correctly printing big strings.
Diffstat (limited to 'src/ir_print.cpp')
-rw-r--r--src/ir_print.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ir_print.cpp b/src/ir_print.cpp
index 17d34b659..531b74b2f 100644
--- a/src/ir_print.cpp
+++ b/src/ir_print.cpp
@@ -25,6 +25,11 @@ void ir_file_buffer_destroy(irFileBuffer *f) {
void ir_file_buffer_write(irFileBuffer *f, void const *data, isize len) {
if (len > f->vm.size) {
+ //NOTE(thebirk): Flush the vm data before we print this directly
+ // otherwise we get out of order printing which is no good
+ gb_file_write(f->output, f->vm.data, f->offset);
+ f->offset = 0;
+
gb_file_write(f->output, data, len);
return;
}