Skip to content

Commit 8f8aae8

Browse files
jonsimantova-maurice
authored andcommitted
Fix UserSecureLinuxInternal so that it doesn't refer to a string that goes out
of scope when creating the libsecret schema. PiperOrigin-RevId: 246425480
1 parent 996d6ea commit 8f8aae8

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

auth/src/desktop/secure/user_secure_linux_internal.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,9 @@ SecretSchema BuildSchema(const char key_namespace[]) {
4545
} // namespace
4646

4747
UserSecureLinuxInternal::UserSecureLinuxInternal(const char* key_namespace)
48-
: key_namespace_(key_namespace),
49-
storage_schema_(BuildSchema(key_namespace)) {}
48+
: key_namespace_(key_namespace) {
49+
storage_schema_ = BuildSchema(key_namespace_.c_str());
50+
}
5051

5152
UserSecureLinuxInternal::~UserSecureLinuxInternal() {}
5253

auth/src/desktop/secure/user_secure_linux_internal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class UserSecureLinuxInternal : public UserSecureInternal {
4444

4545
private:
4646
const std::string key_namespace_;
47-
const SecretSchema storage_schema_;
47+
SecretSchema storage_schema_;
4848
};
4949

5050
} // namespace secure

0 commit comments

Comments
 (0)