aboutsummaryrefslogtreecommitdiffstats
path: root/src/blind-translate.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2017-05-04 19:26:28 +0200
committerMattias Andrée <maandree@kth.se>2017-05-04 19:26:28 +0200
commit3b54793742de5a53141dd8711dd8cfb707d07471 (patch)
tree159846b447f37a11e8c237e26a70f1ee4d6bbdef /src/blind-translate.c
parentFix error message (diff)
downloadblind-3b54793742de5a53141dd8711dd8cfb707d07471.tar.gz
blind-3b54793742de5a53141dd8711dd8cfb707d07471.tar.bz2
blind-3b54793742de5a53141dd8711dd8cfb707d07471.tar.xz
Fix bad function cast
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
-rw-r--r--src/blind-translate.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/blind-translate.c b/src/blind-translate.c
index 0ee4b93..d8f44e2 100644
--- a/src/blind-translate.c
+++ b/src/blind-translate.c
@@ -71,7 +71,7 @@ process(struct stream *stream, struct stream *trstream)
{
char *buf;
size_t n, p = 0;
- double *trans;
+ double *trans, tmp;
ssize_t trx = 0, try = 0;
size_t above = 0, below = 0, left = 0, right = 0;
@@ -83,8 +83,8 @@ process(struct stream *stream, struct stream *trstream)
do {
if ((trans = next_pixel(trstream, &p))) {
- trx = (ssize_t)round(invtrans ? -trans[0] : trans[0]);
- try = (ssize_t)round(invtrans ? -trans[1] : trans[1]);
+ trx = (ssize_t)(tmp = round(invtrans ? -trans[0] : trans[0]));
+ try = (ssize_t)(tmp = round(invtrans ? -trans[1] : trans[1]));
above = try > 0 ? (size_t)try : 0;
below = try < 0 ? (size_t)-try : 0;
@@ -106,7 +106,7 @@ process_wrap(struct stream *stream, struct stream *trstream)
{
char *buf, *row;
size_t n, rown, p = 0;
- double *trans;
+ double *trans, tmp;
ssize_t trx = 0, try = 0, py;
size_t off = 0, y;
@@ -116,8 +116,8 @@ process_wrap(struct stream *stream, struct stream *trstream)
while (eread_frame(stream, buf, n)) {
if ((trans = next_pixel(trstream, &p))) {
- trx = (ssize_t)round(invtrans ? -trans[0] : trans[0]);
- try = (ssize_t)round(invtrans ? -trans[1] : trans[1]);
+ trx = (ssize_t)(tmp = round(invtrans ? -trans[0] : trans[0]));
+ try = (ssize_t)(tmp = round(invtrans ? -trans[1] : trans[1]));
trx %= (ssize_t)stream->width;
if (trx < 0)
trx += (ssize_t)stream->width;