Index: ram/scwrite.c
===================================================================
--- ram/scwrite.c	(revision 0b23063725458d9085b195c0aeee5cdd645834ff)
+++ ram/scwrite.c	(revision 5399628180eeea7c10ee71a524916e5251b9d53e)
@@ -125,5 +125,5 @@
 
 			sc += ep->e_type + ep->e_time + ep->e_data1
-			      + (int16_t)ep->e_lft;
+			      + (int16_t)(int32_t)ep->e_lft;
 
 			break;
Index: ram/sqscan.c
===================================================================
--- ram/sqscan.c	(revision 0b23063725458d9085b195c0aeee5cdd645834ff)
+++ ram/sqscan.c	(revision 5399628180eeea7c10ee71a524916e5251b9d53e)
@@ -308,5 +308,5 @@
 		tsp1->e_type  = EV_TRNS;
 		tsp1->e_data1 = (int8_t)curgrp;
-		tsp1->e_lft = (struct s_entry *)aux1;
+		tsp1->e_lft = (struct s_entry *)(int32_t)aux1;
 
 		p_cur = e_ins(tsp1, ep_adj(p_cur, 0, t_cur))->e_fwd;
