--- old/src/java.desktop/unix/native/libawt_xawt/awt/list.c 2016-06-23 12:14:27.736348768 +0530 +++ new/src/java.desktop/unix/native/libawt_xawt/awt/list.c 2016-06-23 12:14:27.552348768 +0530 @@ -103,8 +103,9 @@ while (lp->next) { lp = lp->next; } - if ((lp->next = (list_ptr) malloc( sizeof( list_item))) == NULL) { - + + lp->next = (list_ptr) malloc(sizeof(list_item)); + if (lp->next == NULL) { return 0; } lp->next->ptr.item = item; @@ -122,7 +123,8 @@ { list_ptr lp; - if (lp = (list_ptr) malloc( sizeof( list_item))) { + lp = (list_ptr) malloc(sizeof(list_item)); + if (lp) { lp->next = NULL; lp->ptr.item = NULL; }