Looks fine.

On 22/07/2019 01:26, Baesken, Matthias wrote:
Hi Sergey, thanks for the reply !

I created a bug + webrev . Please review .

https://bugs.openjdk.java.net/browse/JDK-8228468

http://cr.openjdk.java.net/~mbaesken/webrevs/8228468.0/

Best regards, Matthias

*From:*Sergey Bylokhov <sergey.bylok...@oracle.com>
*Sent:* Freitag, 19. Juli 2019 23:06
*To:* Baesken, Matthias <matthias.baes...@sap.com>
*Cc:* awt-dev@openjdk.java.net; 2d-...@openjdk.java.net
*Subject:* Re: <AWT Dev> awt_Robot.c : format string contains '\0' within the 
string body

Hi, Matthias.

I think it is unneeded and can be removed.

----- matthias.baes...@sap.com <mailto:matthias.baes...@sap.com> wrote:






Hello,   is there a special reason to put  a  '\0'  at the end of  the   
“atom_name”  - parameter  of the XInternAtom call in  isXCompositeDisplay  ?

jdk/src/java.desktop/unix/native/libawt_xawt/awt/awt_Robot.c :

static jboolean isXCompositeDisplay(Display *display, int screenNumber) {

char NET_WM_CM_Sn[25];

snprintf(NET_WM_CM_Sn, sizeof(NET_WM_CM_Sn), "_NET_WM_CM_S%d\0", screenNumber);

     Atom managerSelection = XInternAtom(display, NET_WM_CM_Sn, 0);

I think on UNIX  the snprintf implementations  are conforming and 
zero-terminate  ( exception was VS before VS2015   but this  is  unix/native  
code ).

Reason why I ask is this warning we  have  in our AIX xlc16/xlclang  build  :

/jdk/src/java.desktop/unix/native/libawt_xawt/awt/awt_Robot.c:153:65: warning: 
format string contains '\0' within the string body [-Wformat]

     snprintf(NET_WM_CM_Sn, sizeof(NET_WM_CM_Sn), "_NET_WM_CM_S%d\0", 
screenNumber);

Thanks, Matthias



--
Best regards, Sergey.

Reply via email to