Fixed handle leak in httpc

This commit is contained in:
plutoo 2014-12-15 01:33:37 +01:00
parent d93524b393
commit 2d22fcd5e5

View File

@ -39,12 +39,18 @@ Result httpcOpenContext(httpcContext *context, char* url, u32 use_defaultproxy)
if(ret!=0)return ret; if(ret!=0)return ret;
ret = HTTPC_InitializeConnectionSession(context->servhandle, context->httphandle); ret = HTTPC_InitializeConnectionSession(context->servhandle, context->httphandle);
if(ret!=0)return ret; if(ret!=0) {
svcCloseHandle(context->servhandle);
return ret;
}
if(use_defaultproxy==0)return 0; if(use_defaultproxy==0)return 0;
ret = HTTPC_SetProxyDefault(context->servhandle, context->httphandle); ret = HTTPC_SetProxyDefault(context->servhandle, context->httphandle);
if(ret!=0)return ret; if(ret!=0) {
svcCloseHandle(context->servhandle);
return ret;
}
return 0; return 0;
} }
@ -54,7 +60,6 @@ Result httpcCloseContext(httpcContext *context)
Result ret=0; Result ret=0;
ret = HTTPC_CloseContext(context->servhandle, context->httphandle); ret = HTTPC_CloseContext(context->servhandle, context->httphandle);
svcCloseHandle(context->servhandle); svcCloseHandle(context->servhandle);
return ret; return ret;