--- wmsystray-0.1.1/xembed/xembed.c.orig 2004-03-01 06:54:50 +0300 +++ wmsystray-0.1.1/xembed/xembed.c 2005-10-05 00:02:30 +0400 @@ -112,15 +112,17 @@ int xembed_get_info (Display *disp, Wind /* XXX Error handler wrap */ embed_info_atom = XInternAtom (disp, "_XEMBED_INFO", False); - status = XGetWindowProperty (disp, wind, embed_info_atom, - 0, 2, False, + if ((( XGetWindowProperty (disp, wind, embed_info_atom, + 0l, 2l, False, embed_info_atom, &type, &format, - &nitems, &bytes_after, &data); - XSync (disp, False); - - if (status != Success) { + &nitems, &bytes_after, (unsigned char **) &data)) != Success ) || + (!data)) { + XFree(data); + return 1; } + XSync (disp, False); + if (type == None) { }