author | Michael Krelin <hacker@klever.net> | 2007-12-26 21:55:00 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2008-01-04 18:16:31 (UTC) |
commit | e63de16a9885641b5070ec834225cb562bc2042f (patch) (side-by-side diff) | |
tree | b50a7c202aaa6953dd47402fc60f53ac4a57cf62 /lib/discovery.cc | |
parent | ac9e3ddb4277e5696d789ad6b3ea7aa820a5e76a (diff) | |
download | libopkele-e63de16a9885641b5070ec834225cb562bc2042f.zip libopkele-e63de16a9885641b5070ec834225cb562bc2042f.tar.gz libopkele-e63de16a9885641b5070ec834225cb562bc2042f.tar.bz2 |
fix the xrds_location being cleared before it gets used.
The xrds_location should not be cleared when doing pure xrd discovery.
Otherwise it may get overwritten before curl actually uses it. Previously it
was cleared twice, which is a waste of cpu cycles, anyway.
Signed-off-by: Michael Krelin <hacker@klever.net>
-rw-r--r-- | lib/discovery.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/discovery.cc b/lib/discovery.cc index 9503b5d..ea53786 100644 --- a/lib/discovery.cc +++ b/lib/discovery.cc @@ -131,33 +131,33 @@ namespace opkele { discover_at(result,xrds_location,xmode_xrd); if(result.xrd.empty()) html2xrd(result.xrd); } } } void discover_at(idiscovery_t& result,const string& url,int xm) { CURLcode r = easy_setopt(CURLOPT_URL,url.c_str()); if(r) throw exception_curl(OPKELE_CP_ "failed to set culry urlie",r); (*(expat_t*)this) = parser_create_ns(); set_user_data(); set_element_handler(); set_character_data_handler(); - xrds_location.clear(); http_content_type.clear(); + http_content_type.clear(); xmode = xm; if(xmode&xmode_html) { xrds_location.clear(); html_openid1.clear(); html_openid2.clear(); } xrd = &result.xrd; cdata = 0; xrd_service = 0; skipping = 0; status_code = 100; status_string.clear(); r = easy_perform(); if(r && r!=CURLE_WRITE_ERROR) throw exception_curl(OPKELE_CP_ "failed to perform curly request",r); parse(0,0,true); } |