From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?Q?Cl=c3=a9ment_Pit--Claudel?= Newsgroups: gmane.emacs.devel Subject: Re: Redisplay hook Date: Sun, 3 Jul 2016 10:51:09 -0400 Message-ID: <5779265D.5020706@gmail.com> References: <577814F4.8060500@gmail.com> <8360sns8nj.fsf@gnu.org> <57789637.8020204@gmail.com> <83twg7qi5t.fsf@gnu.org> <57791FC4.9040004@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="OV8rKmNg0UNnTUAi8Uosaf1vqliwibmBB" X-Trace: ger.gmane.org 1467557528 17188 80.91.229.3 (3 Jul 2016 14:52:08 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 3 Jul 2016 14:52:08 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Jul 03 16:52:00 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1bJikY-0007EJ-S1 for ged-emacs-devel@m.gmane.org; Sun, 03 Jul 2016 16:51:59 +0200 Original-Received: from localhost ([::1]:42909 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bJikU-0000Ga-Gv for ged-emacs-devel@m.gmane.org; Sun, 03 Jul 2016 10:51:54 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50904) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bJijt-0000GI-P7 for emacs-devel@gnu.org; Sun, 03 Jul 2016 10:51:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bJijp-00016V-KC for emacs-devel@gnu.org; Sun, 03 Jul 2016 10:51:16 -0400 Original-Received: from mout.kundenserver.de ([212.227.126.133]:63967) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bJijp-00016Q-90 for emacs-devel@gnu.org; Sun, 03 Jul 2016 10:51:13 -0400 Original-Received: from [18.189.1.110] ([18.189.1.110]) by mrelayeu.kundenserver.de (mreue003) with ESMTPSA (Nemesis) id 0LhzeA-1bgO6v2iTC-00n69Z for ; Sun, 03 Jul 2016 16:51:11 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 In-Reply-To: <57791FC4.9040004@gmail.com> X-Provags-ID: V03:K0:iukTG9jrAU6J6WExpQiPYdRKHpxx3G8QXBt13mR1cghgXV6Wx7g Bsq/ZI2sU6e+8Rb15AgRJ/O5Z2wF+K4VIevXGBYeYPzLGGd/0g8/m2x57SAfDuHn/0QsVu1 v+fynLnDuBkYF4YhAhYOqh6xTadnhsaF9jqJj812xDIaaOMiidOebccB9y+kMaC7nEAgbFz /1AuA/zXi5zQGYs1c4bVg== X-UI-Out-Filterresults: notjunk:1;V01:K0:VrRcTYOaSNM=:8OgBkoHdTS9nntIDpDpJHg AqBI4UrfOrb9RKNCCA8r6j0yBJ3EtVGulAkTnFdZMOoBYay2ZLaBBwVX3wFa9Xuo0KJJFkTD1 bKyxRKpWiJGtjLd7oQW0fJ44viM/EqAqTLp5FDkCUwli1+fj4sJUlDE35VqNTtv7q7cLsmlGP eByzCj7awUpU7AA0xxuDaqV1e1/8gria66Zx6Cra/m9ptDpqegvlsqB6yPCaKoPMnWPuLe1Hu LuRYbqC7eWO4kGVL6eJr1l81/LyWz71cf3a61R/AkMJpKgARkROZj5v0i+ZE0axC7daoOobFu A3A2kBkd+ZH0hu3ArkUrCSDfZYu1yMSIlhM2rTniPWbihC/vmpf8x3lw8RYyH4EJaGjg/FQHQ sY/96JF4lgR+6E+uJG1DBdCqneeaxENPr4MzxUPuAPUQx5ffZqPVEbhd/k5hg2JLxt3T3QPAH 9zB3UycWiFZr5vQaNa4MKHs4o+tPjaiRd+/kiCTy52SEo9+7WSeBYGOoG+R9yOZExC2eTfXhO RHNuQ9iJziLmiLz6l+nPueY6T1hoRlD1tDoyxOPyddyxnmJkV7Q5ETQL84eI9LmycO9MYloA+ hTtlriVZj85TzYCI/XGUpt0Ese9Zsl4rCWPkTMLWL6KXIpYFKIGKW4Nq2GPMP4pe+W1rUTo7X PERK3Cubb8a+Lshpk8Z8c50naJB5eZdK66N/KP5/CqJY8/GK2hRJ8Dpm+sdy42XxJ2EY= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.126.133 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:205111 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --OV8rKmNg0UNnTUAi8Uosaf1vqliwibmBB Content-Type: multipart/mixed; boundary="oIRC4lRhpaALO3eFS8LXsAsVsBkimgOg8" From: =?UTF-8?Q?Cl=c3=a9ment_Pit--Claudel?= To: emacs-devel@gnu.org Message-ID: <5779265D.5020706@gmail.com> Subject: Re: Redisplay hook References: <577814F4.8060500@gmail.com> <8360sns8nj.fsf@gnu.org> <57789637.8020204@gmail.com> <83twg7qi5t.fsf@gnu.org> <57791FC4.9040004@gmail.com> In-Reply-To: <57791FC4.9040004@gmail.com> --oIRC4lRhpaALO3eFS8LXsAsVsBkimgOg8 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Looks like wrapping the hook in block_input fixes this error :) On 2016-07-03 10:23, Cl=C3=A9ment Pit--Claudel wrote: > On 2016-07-03 03:45, Eli Zaretskii wrote: >> As a temporary measure, try calling your code from the function >> update_end (you will have to modify the C sources for that). >=20 > Thanks! Is there a trick to prevent code running in that section to cau= se a new redisplay cycle? > Calling #'format from there causes a segfault: >=20 > Program received signal SIGSEGV, Segmentation fault. > 0x0000000000577874 in print_object (obj=3D, printcharfun= =3Dprintcharfun@entry=3D0,=20 > escapeflag=3Descapeflag@entry=3Dtrue) at print.c:1519 > 1519 if (p !=3D end && (*p =3D=3D '-' || *p =3D=3D '+')) p++; > (gdb) bt > #0 0x0000000000577874 in print_object (obj=3D, printcha= rfun=3Dprintcharfun@entry=3D0,=20 > escapeflag=3Descapeflag@entry=3Dtrue) at print.c:1519 > #1 0x0000000000577a82 in print_object (obj=3D, obj@entr= y=3D60247395, printcharfun=3Dprintcharfun@entry=3D0,=20 > escapeflag=3D) at print.c:1662 > #2 0x0000000000578e06 in print (obj=3Dobj@entry=3D60247395, printcharf= un=3Dprintcharfun@entry=3D0,=20 > escapeflag=3D) at print.c:1143 > #3 0x0000000000579749 in Fprin1_to_string (object=3D60247395, noescape= =3D0) at print.c:672 > #4 0x0000000000555725 in styled_format (nargs=3D2, args=3D0x7fffffffc0= c0, message=3D) at editfns.c:4088 > #5 0x000000000055d1a5 in eval_sub (form=3D) at eval.c:2= 145 > #6 0x000000000055d33d in Fprogn (body=3D44976) at eval.c:427 > #7 0x000000000055d6b5 in funcall_lambda (fun=3D53999395, nargs=3Dnargs= @entry=3D1,=20 > arg_vector=3Darg_vector@entry=3D0x7fffffffc318) at eval.c:2922 > #8 0x000000000055d8e3 in Ffuncall (nargs=3D2, args=3D0x7fffffffc310) a= t eval.c:2762 > #9 0x000000000055db39 in funcall_nil (nargs=3D, args=3D= ) at eval.c:2340 > #10 0x000000000055bd6c in run_hook_with_args (nargs=3D2, args=3D0x7ffff= fffc310, funcall=3D0x55db30 ) > at eval.c:2517 > #11 0x000000000055bf6a in run_hook_with_args (funcall=3D= , args=3D, nargs=3D) > at eval.c:2383 > #12 Frun_hook_with_args (nargs=3D, args=3D) at eval.c:2382 > #13 0x00000000004bd421 in x_update_end (f=3D) at xterm.c= :1234 > #14 0x0000000000421c9a in update_frame (f=3Df@entry=3D0x12bed60, force_= p=3D, force_p@entry=3Dfalse,=20 > inhibit_hairy_id_p=3Dinhibit_hairy_id_p@entry=3Dfalse) at dispnew.c= :3109 > #15 0x0000000000453b64 in redisplay_internal () at xdisp.c:14058 > #16 0x00000000004557e5 in redisplay () at xdisp.c:13252 > #17 0x00000000004f5e3b in read_char (commandflag=3Dcommandflag@entry=3D= 1, map=3Dmap@entry=3D60215251, prev_event=3D0,=20 > used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffdc9b, end_time=3D= end_time@entry=3D0x0) at keyboard.c:2477 > #18 0x00000000004f86d3 in read_key_sequence (keybuf=3Dkeybuf@entry=3D0x= 7fffffffdd70, prompt=3Dprompt@entry=3D0,=20 > dont_downcase_last=3Ddont_downcase_last@entry=3Dfalse, can_return_s= witch_frame=3Dcan_return_switch_frame@entry=3Dtrue,=20 > fix_current_buffer=3Dfix_current_buffer@entry=3Dtrue, prevent_redis= play=3Dprevent_redisplay@entry=3Dfalse, bufsize=3D30) > at keyboard.c:9084 > #19 0x00000000004fa1d6 in command_loop_1 () at keyboard.c:1365 > #20 0x000000000055c2dd in internal_condition_case (bfun=3Dbfun@entry=3D= 0x4f9fe0 ,=20 > handlers=3Dhandlers@entry=3D19488, hfun=3Dhfun@entry=3D0x4f0f90 ) at eval.c:1310 > #21 0x00000000004ec6ac in command_loop_2 (ignore=3Dignore@entry=3D0) at= keyboard.c:1107 > #22 0x000000000055c28b in internal_catch (tag=3Dtag@entry=3D46368, func= =3Dfunc@entry=3D0x4ec690 ,=20 > arg=3Darg@entry=3D0) at eval.c:1075 > #23 0x00000000004ec667 in command_loop () at keyboard.c:1086 > #24 0x00000000004f0bc4 in recursive_edit_1 () at keyboard.c:692 > #25 0x00000000004f0ee5 in Frecursive_edit () at keyboard.c:763 > #26 0x00000000004198c8 in main (argc=3D1, argv=3D0x7fffffffe0e8) at ema= cs.c:1656 >=20 > Lisp Backtrace: > "format" (0xffffc0c0) > "~/redisplay" (0xffffc318) > "redisplay_internal (C function)" (0x0)=20 >=20 --oIRC4lRhpaALO3eFS8LXsAsVsBkimgOg8-- --OV8rKmNg0UNnTUAi8Uosaf1vqliwibmBB Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQIcBAEBAgAGBQJXeSZdAAoJEPqg+cTm90wjJKwP/iiNMMSiF1y/P9sEw19GT6g9 gGfOd/R0iqCMK/fyMnuELMxfPe/uHhJowHb53oB7RmXzOUgGPtJtgyq569qDOCZs 0dqluozs15jyCdK493E+PsWm7i7iS63muwJEUKl368YHHPIqoVXPCLsoh/1OgmX2 dHSYMl3HW3p9LZevFBefE1EH62fljhPhMJpS4aAk6gy2Lyx6hTEstn1Hjkwk9UOq AjsHMLiI71M2bA8G6vg0bIvrhBATf99lKifVuTmftGJ7pJ3fxBqEcIpLPvI5HiQt +oXj8kPCj624nMKYwbNQYwdveOyfSSitZf8o63hp4qlTHMKYqcvXAV+8X2Gxt9qy brB3VU57bNpwUe1jZZucGbS5kGUbgn4dkm2w/XBHCNTbd18FPelma+pNA3YrxR5d uyalYEqsNUDs0d/Rala8y7ALcDQEhM0gEQXRxzX7l7Pja0AjyOd6jfTSY/fpuGMf 5t5MrtDxnjrm8pfO/Uyh07JRus9HM3ISdX3q/LAuSbHv0EWlnhsP+OALEytIA3VF o1N0iMbACVSyrWWVnztr/U8AULr1B3UAUZAxSGNlC7olKLdaDcY25Pigyosct8dr uAgXCC/iM/2WnQW3+4LUEsmcr2TCE2/9mntd7JKHk+5mINqplDofQSaq6LYg/kjU zmhPa4r2ZnP83vt07tZg =Mcg+ -----END PGP SIGNATURE----- --OV8rKmNg0UNnTUAi8Uosaf1vqliwibmBB--