@@ -223,10 +223,6 @@ void GoogleSignIn::GoogleSignInImpl::Configure(
223223 delete current_configuration_;
224224 current_configuration_ = new Configuration (configuration);
225225
226- if (configuration.web_client_id ) {
227- current_configuration_->web_client_id = strdup (configuration.web_client_id );
228- }
229-
230226 delete current_result_;
231227 current_result_ = new GoogleSignInFuture ();
232228
@@ -241,26 +237,24 @@ void GoogleSignIn::GoogleSignInImpl::CallConfigure() {
241237 return ;
242238 }
243239 jstring j_web_client_id =
244- current_configuration_->web_client_id
245- ? env->NewStringUTF (current_configuration_->web_client_id )
246- : nullptr ;
240+ current_configuration_->web_client_id .empty () ? nullptr
241+ : env->NewStringUTF (current_configuration_->web_client_id .c_str ());
247242
248243 jstring j_account_name =
249- current_configuration_->account_name
250- ? env->NewStringUTF (current_configuration_->account_name )
251- : nullptr ;
244+ current_configuration_->account_name .empty () ? nullptr
245+ : env->NewStringUTF (current_configuration_->account_name .c_str ());
252246
253247 jobjectArray j_auth_scopes = nullptr ;
254248
255- if (current_configuration_->additional_scope_count > 0 ) {
249+ if (current_configuration_->additional_scopes . size () > 0 ) {
256250 jclass string_clazz = jni_.FindClass (" java/lang/String" );
257251 j_auth_scopes = env->NewObjectArray (
258- current_configuration_->additional_scope_count , string_clazz, nullptr );
252+ current_configuration_->additional_scopes . size () , string_clazz, nullptr );
259253
260- for (int i = 0 ; i < current_configuration_->additional_scope_count ; i++) {
254+ for (int i = 0 ; i < current_configuration_->additional_scopes . size () ; i++) {
261255 env->SetObjectArrayElement (
262256 j_auth_scopes, i,
263- env->NewStringUTF (current_configuration_->additional_scopes [i]));
257+ env->NewStringUTF (current_configuration_->additional_scopes [i]. c_str () ));
264258 }
265259 env->DeleteLocalRef (string_clazz);
266260 }
0 commit comments