Changeset a6c506a


Ignore:
Timestamp:
Jul 25, 2018 12:51:40 PM (2 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
41e20ae
Parents:
7338282b
Message:

Utils: Debug code to find double-frees

File:
1 edited

Legend:

Unmodified
Added
Removed
  • core/java/src/net/i2p/util/TryCache.java

    r7338282b ra6c506a  
    1515 */
    1616public class TryCache<T> {
     17
     18    private static final boolean DEBUG_DUP = false;
    1719
    1820    /**
     
    7274        if (lock.tryLock()) {
    7375            try {
     76                if (DEBUG_DUP) {
     77                    for (int i = 0; i < items.size(); i++) {
     78                        // use == not equals() because ByteArray.equals()
     79                        if (items.get(i) == item) {
     80                            net.i2p.I2PAppContext.getGlobalContext().logManager().getLog(TryCache.class).log(Log.CRIT,
     81                                "dup release of " + item.getClass(), new Exception("I did it"));
     82                            return;
     83                        }
     84                    }
     85                }
    7486                if (items.size() < capacity) {
    75                     items.add(item);
     87                    if (DEBUG_DUP)
     88                        items.add(0, item);
     89                    else
     90                        items.add(item);
    7691                }
    7792            } finally {
Note: See TracChangeset for help on using the changeset viewer.