<AWT Dev> [8] Request for review: 7080109 Dialog.show() lacks doPrivileged() to access system event queue

Artem Ananiev artem.ananiev at oracle.com
Thu Apr 5 03:46:24 PDT 2012


Hi, Sergey,

to limit the scope of the added doPrivileged() block, I would rewrite 
the code this way:

     secondaryLoop = AccessController.doPrivileged(
         new PrivilegedAction<SecondaryLoop>() {
             public SecondaryLoop run() {
                 EventQueue eventQueue =
                     Toolkit.getDefaultToolkit().getSystemEventQueue();
                 return eventQueue.createSecondaryLoop(
                     cond, modalFilter, 0);
             }
         }
     );
     if (!secondaryLoop.enter()) {
         secondaryLoop = null;
     }

Thanks,

Artem

On 3/30/2012 8:22 PM, Sergey Bylokhov wrote:
> Hi Everyone,
> In the fix doPrivileged was added to Dialog.show().
>
> Bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7080109
> Webrev can be found at: http://cr.openjdk.java.net/~serb/7080109/webrev.00/
>



More information about the awt-dev mailing list