Browse Source

modules_k/pv: fix 64bit bug.

time_t is a long int on 64bit systems. Do not cast a int* to time_t*.
Alex Hermann 14 years ago
parent
commit
8d9b600516
1 changed files with 3 additions and 3 deletions
  1. 3 3
      modules_k/pv/pv_trans.c

+ 3 - 3
modules_k/pv/pv_trans.c

@@ -72,7 +72,7 @@ int tr_eval_string(struct sip_msg *msg, tr_param_t *tp, int subtype,
 	char *p, *s;
 	str st, st2;
 	pv_value_t v, w;
-	void *vp;
+	time_t t;
 
 	if(val==NULL || (val->flags&PV_VAL_NULL && subtype != TR_S_SQL))
 		return -1;
@@ -586,9 +586,9 @@ int tr_eval_string(struct sip_msg *msg, tr_param_t *tp, int subtype,
 			}
 			memcpy(s, st.s, st.len);
 			s[st.len] = '\0';
-			vp = (void*)&val->ri;
+			t = val->ri;
 			val->rs.len = strftime(_tr_buffer, TR_BUFFER_SIZE-1, s,
-					localtime((time_t*)vp));
+			                localtime(&t));
 			pkg_free(s);
 			val->flags = PV_VAL_STR;
 			val->rs.s = _tr_buffer;