diff --git a/cbits/store.c b/cbits/store.c
--- a/cbits/store.c
+++ b/cbits/store.c
@@ -29,7 +29,7 @@
   if (index + 1 > size) {
     size_t new_size = index + 1;
     values = realloc(values,new_size * sizeof(void*));
-    memset(values + size,0,new_size - size);
+    memset(values + size,0,(new_size - size)*sizeof(void*));
     size = new_size;
   }
   values[index] = value;
diff --git a/foreign-store.cabal b/foreign-store.cabal
--- a/foreign-store.cabal
+++ b/foreign-store.cabal
@@ -1,5 +1,5 @@
 name:                foreign-store
-version:             0.2
+version:             0.2.1
 synopsis:            Store a stable pointer in a foreign context to be retrieved later.
 description:         Store a stable pointer in a foreign context to be retrieved later. Persists through GHCi reloads.
 license:             BSD3
@@ -9,7 +9,7 @@
 copyright:           2014 Chris Done
 category:            Development
 build-type:          Simple
-cabal-version:       >=1.8
+cabal-version: 1.12
 Homepage:            https://github.com/chrisdone/foreign-store
 
 library
@@ -19,6 +19,7 @@
   build-depends:     base >= 4 && <5
   c-sources:         cbits/store.c
   include-dirs:      cbits
+  default-language: Haskell2010
 
 source-repository head
   type:     git
