bugfix in lock mutation BLD200310220100
authormmatula@netbeans.org
Sun, 19 Oct 2003 21:35:42 +0000
changeset 137401981d89dff0
parent 1373 fdb034c3b2e6
child 1375 74230c7bd387
bugfix in lock mutation
mdr/src/org/netbeans/mdr/util/TransactionMutex.java
     1.1 --- a/mdr/src/org/netbeans/mdr/util/TransactionMutex.java	Sun Oct 19 21:25:36 2003 +0000
     1.2 +++ b/mdr/src/org/netbeans/mdr/util/TransactionMutex.java	Sun Oct 19 21:35:42 2003 +0000
     1.3 @@ -157,10 +157,13 @@
     1.4      
     1.5      public synchronized void mutateToWrite() {
     1.6          Thread thread = Thread.currentThread();
     1.7 -        if (readers.get(thread) == null) {
     1.8 -            throw new DebugException("Cannot mutate transaction - no transaction opened.");
     1.9 +        if (writer != thread) {
    1.10 +            if (readers.get(thread) == null) {
    1.11 +                throw new DebugException("Cannot mutate transaction - no transaction opened.");
    1.12 +            }
    1.13 +            mutators.add(Thread.currentThread());
    1.14          }
    1.15 -        mutators.add(Thread.currentThread());
    1.16 +        enter(true);
    1.17      }
    1.18      
    1.19      /**