From owner-freebsd-x11@FreeBSD.ORG Sun Apr 20 05:18:40 2008 Return-Path: Delivered-To: x11@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5FED81065671; Sun, 20 Apr 2008 05:18:40 +0000 (UTC) (envelope-from mi@aldan.algebra.com) Received: from aldan.algebra.com (aldan.algebra.com [216.254.65.224]) by mx1.freebsd.org (Postfix) with ESMTP id 170A38FC13; Sun, 20 Apr 2008 05:18:39 +0000 (UTC) (envelope-from mi@aldan.algebra.com) Received: from aldan.algebra.com (localhost [127.0.0.1]) by aldan.algebra.com (8.14.2/8.14.1) with ESMTP id m3K4vKxA078636 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 20 Apr 2008 00:57:21 -0400 (EDT) (envelope-from mi@aldan.algebra.com) Received: (from mi@localhost) by aldan.algebra.com (8.14.2/8.14.1/Submit) id m3K4vKBI078635; Sun, 20 Apr 2008 00:57:20 -0400 (EDT) (envelope-from mi) Date: Sun, 20 Apr 2008 00:57:20 -0400 (EDT) From: "Mikhail T." Message-Id: <200804200457.m3K4vKBI078635@aldan.algebra.com> To: FreeBSD-gnats-submit@freebsd.org X-send-pr-version: 3.113 X-GNATS-Notify: Cc: x11@freebsd.org Subject: XCreateImage fails in most recent XOrg X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Apr 2008 05:18:40 -0000 >Submitter-Id: current-users >Originator: Mikhail T. >Organization: Virtual Estates, Inc. (http://sybpipe.com/) >Confidential: no >Synopsis: XCreateImage fails in most recent XOrg >Severity: critical >Priority: medium >Category: ports >Class: sw-bug >Release: FreeBSD 7.0-STABLE amd64 >Environment: System: FreeBSD aldan.algebra.com 7.0-STABLE FreeBSD 7.0-STABLE #0: Sat Mar 8 16:02:37 EST 2008 root@aldan.algebra.com:/meow/obj/var/src/sys/SILVER-SMP amd64 >Description: XCreateImage seems to fail quite often now... The attached program, for example, fails for me (depth 24), but succeeds, if I hardcode the depth at 8. The program reports success, when compiled on RedHat 4 with its older X11 build. The example below is fairly artificial, but a real-world program fails to run -- crashes trying to use the result of XCreateImage(). I'm talking about the editors/xcoral port. >How-To-Repeat: #include #include #include #include #include #include #include #include #include int main(int argc, char **argv) { Display *display; int screen, depth; XImage *xi; Visual *visual; if ((display = XOpenDisplay(NULL)) == NULL) { fprintf(stderr, "Can not connect to Xserver. \n"); exit(1); } screen = DefaultScreen(display); visual = DefaultVisual(display, screen); depth = DefaultDepth(display, screen); xi = XCreateImage(display, visual, depth, ZPixmap, 0, 0, 24, 24, 32, 72); if (xi == NULL) { fprintf(stderr, "XCreateImage failed (depth %d).\n", depth); exit(2); } else fprintf(stderr, "XCreateImage succeeded (depth %d).\n", depth); XDestroyImage(xi); XCloseDisplay(display); exit(0); }