Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cfbb7fbd authored by Keisuke Kuroynagi's avatar Keisuke Kuroynagi Committed by Keisuke Kuroyanagi
Browse files

Fix: Read lock is wrongly used for gutSuggestions.

Bug: 9737865

Change-Id: I017f80b46c5dc48c40f2de7c4d516a042992feb4
parent 58b2a637
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -196,7 +196,8 @@ abstract public class ExpandableBinaryDictionary extends Dictionary {
            final String prevWord, final ProximityInfo proximityInfo,
            final boolean blockOffensiveWords) {
        asyncReloadDictionaryIfRequired();
        if (mLocalDictionaryController.readLock().tryLock()) {
        // Write lock because getSuggestions in native updates session status.
        if (mLocalDictionaryController.writeLock().tryLock()) {
            try {
                final ArrayList<SuggestedWordInfo> inMemDictSuggestion =
                        mDictionaryWriter.getSuggestions(composer, prevWord, proximityInfo,
@@ -217,7 +218,7 @@ abstract public class ExpandableBinaryDictionary extends Dictionary {
                    return inMemDictSuggestion;
                }
            } finally {
                mLocalDictionaryController.readLock().unlock();
                mLocalDictionaryController.writeLock().unlock();
            }
        }
        return null;