]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - ir.c
actually no :)
[xonotic/gmqcc.git] / ir.c
diff --git a/ir.c b/ir.c
index 3fe990851f6a1dd5cb95931b03d2208c4e354980..5e885872876327ea17a9325b79a4a527800d9d67 100644 (file)
--- a/ir.c
+++ b/ir.c
@@ -2625,7 +2625,7 @@ bool ir_function_calculate_liferanges(ir_function *self)
             if (v->memberof) {
                 ir_value *vec = v->memberof;
                 for (s = 0; s < vec_size(vec->reads); ++s) {
             if (v->memberof) {
                 ir_value *vec = v->memberof;
                 for (s = 0; s < vec_size(vec->reads); ++s) {
-                    if (vec->reads[s]->eid == vec->life[0].end)
+                    if (vec->reads[s]->eid == v->life[0].end)
                         break;
                 }
                 if (s < vec_size(vec->reads)) {
                         break;
                 }
                 if (s < vec_size(vec->reads)) {
@@ -3910,7 +3910,7 @@ void ir_instr_dump(ir_instr *in, char *ind,
         return;
     }
 
         return;
     }
 
-    strncat(ind, "\t", IND_BUFSZ);
+    strncat(ind, "\t", IND_BUFSZ-1);
 
     if (in->_ops[0] && (in->_ops[1] || in->_ops[2])) {
         ir_value_dump(in->_ops[0], oprintf);
 
     if (in->_ops[0] && (in->_ops[1] || in->_ops[2])) {
         ir_value_dump(in->_ops[0], oprintf);