]> Chaos Git - corbenik/ctrulib.git/commitdiff
Clear the httpc sharedmem before using svcCreateMemoryBlock.
authoryellows8 <yellows8@users.noreply.github.com>
Mon, 29 Feb 2016 05:45:42 +0000 (00:45 -0500)
committeryellows8 <yellows8@users.noreply.github.com>
Mon, 29 Feb 2016 05:45:42 +0000 (00:45 -0500)
libctru/source/services/httpc.c

index 9c0a75069cf324df351186947fb4851da95cd7f8..c116cb03e29f75a26082c2d5543525c89eb63be6 100644 (file)
@@ -33,7 +33,11 @@ Result httpcInit(u32 sharedmem_size)
                        __httpc_sharedmem_addr = memalign(0x1000, __httpc_sharedmem_size);
                        if(__httpc_sharedmem_addr==NULL)ret = -1;
 
-                       if (R_SUCCEEDED(ret))ret = svcCreateMemoryBlock(&__httpc_sharedmem_handle, (u32)__httpc_sharedmem_addr, __httpc_sharedmem_size, 0, 3);
+                       if (R_SUCCEEDED(ret))
+                       {
+                               memset(__httpc_sharedmem_addr, 0, __httpc_sharedmem_size);
+                               ret = svcCreateMemoryBlock(&__httpc_sharedmem_handle, (u32)__httpc_sharedmem_addr, __httpc_sharedmem_size, 0, 3);
+                       }
                }
 
                if (R_SUCCEEDED(ret))ret = HTTPC_Initialize(__httpc_servhandle, __httpc_sharedmem_size, __httpc_sharedmem_handle);