Fix a bug parsing a number with backlashes
diff --git a/src/bc/lex.c b/src/bc/lex.c
index 61baab5..435765b 100644
--- a/src/bc/lex.c
+++ b/src/bc/lex.c
@@ -164,7 +164,7 @@
 
   len = i + 1;
 
-  token->string = malloc(len - backslashes + 1);
+  token->string = malloc(len - backslashes * 2 + 1);
 
   if (!token->string) return BC_STATUS_MALLOC_FAIL;
 
@@ -189,7 +189,7 @@
     token->string[j - (hits * 2)] = c;
   }
 
-  token->string[len] = '\0';
+  token->string[j - (hits * 2)] = '\0';
 
   lex->idx += i;