diff options
Diffstat (limited to 'net/proxy/proxy_resolver_v8.cc')
-rw-r--r-- | net/proxy/proxy_resolver_v8.cc | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/net/proxy/proxy_resolver_v8.cc b/net/proxy/proxy_resolver_v8.cc index 3fb01c2b..3366a56 100644 --- a/net/proxy/proxy_resolver_v8.cc +++ b/net/proxy/proxy_resolver_v8.cc @@ -332,14 +332,10 @@ class ProxyResolverV8::Context { Context* context = static_cast<Context*>(v8::External::Cast(*args.Data())->Value()); - // We need at least one argument. - std::string host; - if (args.Length() == 0) { - host = "undefined"; - } else { - if (!V8ObjectToString(args[0], &host)) - return v8::Undefined(); - } + // We need at least one string argument. + if (args.Length() == 0 || args[0].IsEmpty() || !args[0]->IsString()) + return v8::Null(); + std::string host = V8StringToStdString(args[0]->ToString()); context->current_request_net_log_.BeginEvent( NetLog::TYPE_PROXY_RESOLVER_V8_DNS_RESOLVE, NULL); @@ -358,14 +354,10 @@ class ProxyResolverV8::Context { Context* context = static_cast<Context*>(v8::External::Cast(*args.Data())->Value()); - // We need at least one argument. - std::string host; - if (args.Length() == 0) { - host = "undefined"; - } else { - if (!V8ObjectToString(args[0], &host)) - return v8::Undefined(); - } + // We need at least one string argument. + if (args.Length() == 0 || args[0].IsEmpty() || !args[0]->IsString()) + return v8::Undefined(); + std::string host = V8StringToStdString(args[0]->ToString()); context->current_request_net_log_.BeginEvent( NetLog::TYPE_PROXY_RESOLVER_V8_DNS_RESOLVE_EX, NULL); |