Tuesday, August 5, 2014

incognito 프로파일 문제

https://codereview.chromium.org/441553002/

constructor에서의 ExtensionRegistry 와 destructor의 ExtensionRegistry값이 다름

ExtensionRegistry는 profile에 따라 값이 달라짐


디버깅결과
ExtesnionRegistry는 profile->GetOriginalProfile로 만들어지고.
GetOriginalProfile의 값이 다르다는것을 알게됨 -> 당연 ExtensionRegistry도 다름
그러면, TestingProfile에서 original_profile_과 incognito_profile_이 assign되는 순서에 문제가 있지 않을까 예측됨


실제 코드에서,
GetOffTheRecordProfile이 호출되지않으면 original_profile_이 NULL로 초기화돼있는 상태이고 이때의 GetOriginalProfile은 항상 this를 리턴함

즉, GetOfftheRecordProfile이 먼저 호출되기 이전이라도 incognito_profile일 경우 GetOriginalProfile이 호출되어야함

No comments:

Post a Comment