--- C:/Users/huisinro/AppData/Local/Temp/VBoxNetFlt-win.c-revBASE.svn000.tmp.c	Sat Jul 11 07:07:18 2009
+++ C:/virtualbox-dev/vbox/src/VBox/HostDrivers/VBoxNetFlt/win/VBoxNetFlt-win.c	Wed Jul  8 13:00:50 2009
@@ -2184,7 +2184,7 @@
         int rc;
         PVBOXNETFLTINS pInstance;
         USHORT cbAnsiName = pBindToMiniportName->Length;/* the lenght is is bytes ; *2 ;RtlUnicodeStringToAnsiSize(pBindToMiniportName)*/
-        char* pAnsiName = alloca(cbAnsiName);
+        char* pAnsiName = ExAllocatePool(NonPagedPool, cbAnsiName); //alloca(cbAnsiName);
         CREATE_INSTANCE_CONTEXT Context;
         RTSPINLOCKTMP Tmp = RTSPINLOCKTMP_INITIALIZER;
 
@@ -2204,13 +2204,14 @@
         Assert(KeGetCurrentIrql() == PASSIVE_LEVEL);
 
         Status = RtlUnicodeStringToAnsiString(&AnsiString, pBindToMiniportName, false);
-
+		
         if(Status != STATUS_SUCCESS)
         {
             break;
         }
 
         rc = vboxNetFltSearchCreateInstance(&g_VBoxNetFltGlobals, pAnsiName, &pInstance, &Context);
+		ExFreePool(pAnsiName);
         if(RT_FAILURE(rc))
         {
         	Assert(0);
