aescrypt2.c local char array not initial

I change the main() function to a normal function, use many threads call it. so, in concurrent situation, these initial operation is necessary.
diff --git a/programs/aes/aescrypt2.c b/programs/aes/aescrypt2.c
index 55f9251..63ea51c 100644
--- a/programs/aes/aescrypt2.c
+++ b/programs/aes/aescrypt2.c
@@ -116,6 +116,10 @@
     }
 
     mode = atoi( argv[1] );
+    memset(IV, 0, sizeof(IV));
+    memset(key, 0, sizeof(key));
+    memset(digest, 0, sizeof(digest));
+    memset(buffer, 0, sizeof(buffer));
 
     if( mode != MODE_ENCRYPT && mode != MODE_DECRYPT )
     {