From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Werner LEMBERG Newsgroups: gmane.emacs.bugs Subject: bug#31316: Emacs hangs in `font_open_entity' Date: Tue, 08 May 2018 22:49:30 +0200 (CEST) Message-ID: <20180508.224930.1781869759556572607.wl@gnu.org> References: <20180430.222013.1019708698891364018.wl@gnu.org> <83muxescqc.fsf@gnu.org> <20180508.222027.1883638416377893055.wl@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1525812503 22180 195.159.176.226 (8 May 2018 20:48:23 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 8 May 2018 20:48:23 +0000 (UTC) Cc: 31316@debbugs.gnu.org To: eliz@gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue May 08 22:48:19 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fG9X0-0005gF-B0 for geb-bug-gnu-emacs@m.gmane.org; Tue, 08 May 2018 22:48:18 +0200 Original-Received: from localhost ([::1]:53285 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fG9Z7-0001sd-AS for geb-bug-gnu-emacs@m.gmane.org; Tue, 08 May 2018 16:50:29 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55160) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fG9Yk-0001eQ-A9 for bug-gnu-emacs@gnu.org; Tue, 08 May 2018 16:50:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fG9Yh-00036K-8M for bug-gnu-emacs@gnu.org; Tue, 08 May 2018 16:50:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:46672) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fG9Yh-000365-4y for bug-gnu-emacs@gnu.org; Tue, 08 May 2018 16:50:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fG9Yg-0006qV-Lp for bug-gnu-emacs@gnu.org; Tue, 08 May 2018 16:50:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Werner LEMBERG Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 08 May 2018 20:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31316 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 31316-submit@debbugs.gnu.org id=B31316.152581258526284 (code B ref 31316); Tue, 08 May 2018 20:50:02 +0000 Original-Received: (at 31316) by debbugs.gnu.org; 8 May 2018 20:49:45 +0000 Original-Received: from localhost ([127.0.0.1]:54569 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fG9YO-0006ps-OA for submit@debbugs.gnu.org; Tue, 08 May 2018 16:49:44 -0400 Original-Received: from mout.gmx.net ([212.227.17.20]:58663) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fG9YM-0006pe-GZ for 31316@debbugs.gnu.org; Tue, 08 May 2018 16:49:43 -0400 Original-Received: from gnu.org ([217.149.172.105]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0LzXTy-1eBrqv1ASA-014mhQ; Tue, 08 May 2018 22:49:35 +0200 In-Reply-To: <20180508.222027.1883638416377893055.wl@gnu.org> X-Mailer: Mew version 6.7 on Emacs 27.0.50 / Mule 6.0 (HANACHIRUSATO) X-Provags-ID: V03:K1:ohgvEXqYsmuZBsVN8u4/gHS9nqkHAVu4bMBxUkkHojcqvTLWw8J lJp6t2Dioax62xE2KaDGVCG9szl1P+bQLH1R4YfDvxf9F7mN9PGALKXH+3FYmoCfyoVKiPo fc3x4Kz2uUOciTXQtEbvDxtm9xy/MdJ3xuuRbky3/6XlxFk6Yb9tdNm6+8zVTEfJ19PeF6A sw1rVTzGGLiuhdH+TI6nQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:ZRZgtava5pY=:CTh/JuhJU1SD+ZctxCxzUg NH065VuHpjUaa9rCBZtST7nyOzfb3gfv/LSwGqx/QtpOLQqdoioijYJa13jXCI6orf8b2HMwg pnsS8QtVu9CdsWd/jR2n5TLvBh6D7lkPhSmJ56Hs1M44smXG/x1n0+OFc3A1LIGw2UJzsKeS2 CBIqDZ8L7cRZwV5LRuNM+H3nYPparQaSuSWMoxIGp6kZ6wlra/VIAhq6WDVBtvfqyXrq/oavo I2BX9ktcH7JDRmTrkLOXuuaU7KoK0bcHxhI4flwaGlHamlVK7nYmMgLYzx5pyOU79wQY6up6P frVGEmnxpx4cNKdYYM2PZ/Bzheguin5VuJj3dHHNX1Hq/ig/k8QrCuWV0KNPYv7NcE844X+C4 KXrUk4RLRXFpnXwPcWBKg1vM75mF71wGq/mEeXK5XcRbcON5RUDEyca/IVL45zTb5a7FojGY8 j74C3e3WtX2b9dY/eek0xj7te9WUs6vEa+QcoT6yjVuBaLZwL6M/FyvT7G2OTAUn3JvXPwE+T 7BvuLU/oQzBcdr9cJgq7THZ4CaWnw+FGtRVkiGIPW0sofBwwq5j0C7SBvJB/eVWkWX1JCKkIG /XDmyDGj9k8u1ShIXRDP8J9Kj7aS2CZfRUsHeOwgjs42uusxKq+sits8APROCdnrsn9SjUkO9 Bb7jzdTBed3STLsFYtbumx9v8axwU1JAJM6pbgycP9rEBqxEra6rsQmhMJqsoYPDeJlbP29+q Rn7U4tfCDR/cpJUtZqJagSlrVMXb1OKVEGDdaQoqEu3ELR3SQZfHdSlJNL5aFPUPX8a0MJc+ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:146086 Archived-At: For completeness: > Attached. It contains all breaks between loading the test file in > GB18030 encoding and displaying something on screen. > > This is still emacs bca6c434 (Apr 29). ... with the following local patches (which don't influence the selection of fonts, still leading to the problematic `Emmentaler' font). Werner PS: Why doesn't produce the `pp' command (from emacs's `.gdbinit' file) any output in `gdb.txt' if activated with `set logging on'? ====================================================================== diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 4a7b754791..47f8c9ad3a 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -53,7 +53,7 @@ ("ascii-0$" . ascii) ("gb2312.1980" . chinese-gb2312) ("gbk" . chinese-gbk) - ("gb18030" . (unicode . nil)) + ("gb18030" . (gb18030 . unicode)) ("jisx0208.1978" . japanese-jisx0208-1978) ("jisx0208" . japanese-jisx0208) ("jisx0201" . jisx0201) diff --git a/src/font.c b/src/font.c index ef3f92b594..daa6be00e6 100644 --- a/src/font.c +++ b/src/font.c @@ -2901,7 +2901,9 @@ font_open_entity (struct frame *f, Lisp_Object entity, int pixel_size) for (psize = pixel_size; ; psize++) { font_object = driver_list->driver->open (f, entity, psize); - if (NILP (font_object)) + if (NILP (font_object) + /* Avoid an infinite loop. */ + || psize > pixel_size + 100) return Qnil; font = XFONT_OBJECT (font_object); if (font->average_width > 0 && font->height > 0)