diff --git a/src/encode.c b/src/encode.c
index 53c2d46ac41dddfac489f3a42e6e6b5bd3ac5da2..d9ed2485447dd433cfc2cf77bab2bd78ec3fe163 100644
--- a/src/encode.c
+++ b/src/encode.c
@@ -36,7 +36,7 @@ double frexp(double x, int *exp)
   double ret;
   *exp=(int)ceil(log(x)/log(2.0));
   ret=(x*pow(2.0,(float)-*exp));
-  return tmp;
+  return ret;
 }
 #endif
 
@@ -48,7 +48,7 @@ double FREXP(double x, int *exp)
   double ret;
   *exp=(int)ceil(log(x)/log(2.0));
   ret=(x*pow(2.0,(float)-*exp));
-  return tmp;
+  return ret;
 }
 #endif