billiob pushed a commit to branch master.

http://git.enlightenment.org/apps/terminology.git/commit/?id=16f750bee6cf336ecdbc8b2dc27d458738baa649

commit 16f750bee6cf336ecdbc8b2dc27d458738baa649
Author: Boris Faure <[email protected]>
Date:   Fri Apr 17 00:00:46 2020 +0200

    backlog: don't convert -1 to unsigned
---
 src/bin/backlog.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/bin/backlog.c b/src/bin/backlog.c
index b7271c8..6c92dfb 100644
--- a/src/bin/backlog.c
+++ b/src/bin/backlog.c
@@ -81,7 +81,7 @@ termpty_save_expand(Termpty *ty, Termsave *ts, Termcell 
*cells, size_t delta)
           0, delta * sizeof(Termcell));
    TERMPTY_CELL_COPY(ty, cells, &newcells[ts->w], (int)delta);
 
-   _accounting_change(-1 * ts->w * sizeof(Termcell));
+   _accounting_change((-1) * (int64_t)(ts->w * sizeof(Termcell)));
    ts->w += delta;
    _accounting_change(ts->w * sizeof(Termcell));
    ts->cells = newcells;
@@ -103,7 +103,7 @@ termpty_save_free(Termpty *ty, Termsave *ts)
      }
    free(ts->cells);
    ts->cells = NULL;
-   _accounting_change((-1) * (int)(ts->w * sizeof(Termcell)));
+   _accounting_change((-1) * (int64_t)(ts->w * sizeof(Termcell)));
    ts->w = 0;
 }
 
@@ -127,7 +127,7 @@ termpty_backlog_free(Termpty *ty)
 
    for (i = 0; i < ty->backsize; i++)
      termpty_save_free(ty, &ty->back[i]);
-   _accounting_change((-1) * (int)(sizeof(Termsave) * ty->backsize));
+   _accounting_change((-1) * (int64_t)(sizeof(Termsave) * ty->backsize));
    free(ty->back);
    ty->back = NULL;
 }
@@ -214,7 +214,7 @@ termpty_backlog_size_set(Termpty *ty, size_t size)
         free(ty->back);
         ty->back = new_back;
      }
-   _accounting_change(sizeof(Termsave) * (size - ty->backsize));
+   _accounting_change((size - ty->backsize) * (int64_t)sizeof(Termsave));
 end:
    ty->backpos = 0;
    ty->backsize = size;

-- 


Reply via email to