Browse Source

Fix #322, now correctly printing big strings.

thebirk 6 years ago
parent
commit
b7242f9d4b
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/ir_print.cpp

+ 5 - 0
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) {
 void ir_file_buffer_write(irFileBuffer *f, void const *data, isize len) {
 	if (len > f->vm.size) {
 	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);
 		gb_file_write(f->output, data, len);
 		return;
 		return;
 	}
 	}