This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 58074
Collapse All | Expand All

(-)libsrc/org/netbeans/editor/GuardedDocument.java (-3 / +23 lines)
Lines 211-222 Link Here
211
            }
211
            }
212
        }
212
        }
213
213
214
        boolean completed = false;
215
        atomicLock();
214
        boolean origBreakGuarded = breakGuarded;
216
        boolean origBreakGuarded = breakGuarded;
215
        try {
217
        try {
216
            breakGuarded = true;
218
            breakGuarded = true;
217
            super.runAtomicAsUser(r);
219
            r.run();
220
            completed = true;
218
        } finally {
221
        } finally {
219
            breakGuarded = origBreakGuarded;
222
            breakGuarded = origBreakGuarded;
223
            try {
224
                if (!completed) {
225
                    breakAtomicLock();
226
                }
227
            } finally {
228
                atomicUnlock();
229
            }
220
            if (debugAtomic) {
230
            if (debugAtomic) {
221
                System.out.println("GuardedDocument.runAtomic() finished"); // NOI18N
231
                System.out.println("GuardedDocument.runAtomic() finished"); // NOI18N
222
            }
232
            }
Lines 231-245 Link Here
231
            }
241
            }
232
        }
242
        }
233
243
244
        boolean completed = false;
245
        atomicLock();
234
        boolean origAtomicAsUser = atomicAsUser;
246
        boolean origAtomicAsUser = atomicAsUser;
235
        try {
247
        try {
236
            atomicAsUser = true;
248
            atomicAsUser = true;
237
            super.runAtomicAsUser(r);
249
            r.run();
250
            completed = true;
238
        } finally {
251
        } finally {
252
            atomicAsUser = origAtomicAsUser;
253
            try {
254
                if (!completed) {
255
                    breakAtomicLock();
256
                }
257
            } finally {
258
                atomicUnlock();
259
            }
239
            if (debugAtomic) {
260
            if (debugAtomic) {
240
                System.out.println("GuardedDocument.runAtomicAsUser() finished"); // NOI18N
261
                System.out.println("GuardedDocument.runAtomicAsUser() finished"); // NOI18N
241
            }
262
            }
242
            atomicAsUser = origAtomicAsUser;
243
        }
263
        }
244
    }
264
    }
245
265

Return to bug 58074