From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: 23.0.60; detect attached file coding system, make emacs crash. Date: Mon, 12 Jan 2009 08:48:24 -0500 Message-ID: References: <877i51fd95.fsf@redflag-linux.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1231768138 10142 80.91.229.12 (12 Jan 2009 13:48:58 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 12 Jan 2009 13:48:58 +0000 (UTC) Cc: emacs-devel@gnu.org To: Wang Diancheng Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Jan 12 14:50:10 2009 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1LMNB8-0003bT-Tg for ged-emacs-devel@m.gmane.org; Mon, 12 Jan 2009 14:50:07 +0100 Original-Received: from localhost ([127.0.0.1]:42344 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LMN9s-0002ol-OO for ged-emacs-devel@m.gmane.org; Mon, 12 Jan 2009 08:48:48 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LMN9o-0002oO-3L for emacs-devel@gnu.org; Mon, 12 Jan 2009 08:48:44 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LMN9n-0002o3-1x for emacs-devel@gnu.org; Mon, 12 Jan 2009 08:48:43 -0500 Original-Received: from [199.232.76.173] (port=39624 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LMN9m-0002nw-Re for emacs-devel@gnu.org; Mon, 12 Jan 2009 08:48:42 -0500 Original-Received: from ironport2-out.pppoe.ca ([206.248.154.182]:3197 helo=ironport2-out.teksavvy.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LMN9m-0003X8-5l for emacs-devel@gnu.org; Mon, 12 Jan 2009 08:48:42 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ap4EAJLZaklMCpxj/2dsb2JhbACBbMYCCYpIhECBL4Fs X-IronPort-AV: E=Sophos;i="4.37,253,1231131600"; d="scan'208";a="32169993" Original-Received: from 76-10-156-99.dsl.teksavvy.com (HELO pastel.home) ([76.10.156.99]) by ironport2-out.teksavvy.com with ESMTP; 12 Jan 2009 08:48:25 -0500 Original-Received: by pastel.home (Postfix, from userid 20848) id 318598706; Mon, 12 Jan 2009 08:48:24 -0500 (EST) In-Reply-To: <877i51fd95.fsf@redflag-linux.com> (Wang Diancheng's message of "Mon, 12 Jan 2009 10:51:18 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:107803 Archived-At: Please don't send to both the emacs-devel mailing list and the emacs-pretest-bug bug-tracker. This creates havoc in the bug-tracker. Stefan > detect attached file coding system with following code, make emacs crash > (with-temp-buffer > (insert-file-contents "/home/dcwang/1.txt") > (detect-coding-region (point-min) (point-max) t)) > bt full (top 10 frames): > #0 detect_coding_utf_16 (coding=0xbfed10b0, detect_info=0xbfed11a0) at coding.c:1622 > e = '\0' , "\001", '\0' , "\001\000\000\001\000\000\000\000\000\000\000\000\001\000\001", '\0' > o = '\0' , "\001", '\0' , "\001\000\000\001\000\000\000\000\001\000\000\000\001\000\001", '\0' > e_num = 5 > o_num = 7 > src = ( > const unsigned char *) 0x8d78fe9 "\ninfo-title=\340\244\222\340\244\244\340\245\246\366\200\201\214900\340\245\213\ninfo-album=\340\244\222\340\244\244\340\245\246\366\200\201\214900\340\245\213\ninfo-tracknumber=1\ninfo-year=0\ninfo-genre=*\340\245\213\ninfo-note=\ninfo-playing-time=1379\n" > src_end = (const unsigned char *) 0x8d79079 "" > multibytep = 1 > c1 = -2406 > c2 = -1572940 > #1 0x080b29bc in detect_coding_system ( > src=0x8d78fd0 "info-artist=\340\244\222\340\244\244\340\245\246\366\200\201\214\ninfo-title=\340\244\222\340\244\244\340\245\246\366\200\201\214900\340\245\213\ninfo-album=\340\244\222\340\244\244\340\245\246\366\200\201\214900\340\245\213\ninfo-tracknumber=1\ninfo-year=0\ninfo-genre=*\340\245\213\ninfo-note=\ninfo-playing-time=1379\n", > src_chars=136, src_bytes=169, highest=1, multibytep=1, coding_system=137943241) at coding.c:7847 > category = > this = (struct coding_system *) 0x8345f30 > c = > i = 12 > src_end = (const unsigned char *) 0x8d79079 "" > attrs = > eol_type = 138073060 > val = 137943241 > coding = { > id = 4, > common_flags = 5120, > mode = 2, > spec = { > iso_2022 = { > flags = 135436798, > current_invocation = {-1, 169}, > current_designation = {136, 136, 136, 0}, > single_shifting = -1074982680, > bol = 0 > }, > ccl = 0x81299fe, > utf_16 = { > bom = 135436798, > endian = 4294967295, > surrogate = 169 > }, > utf_8_bom = 135436798, > emacs_mule_full_support = 135436798 > }, > max_charset_id = 0, > safe_charsets = 0x838faec "", > src_multibyte = 1, > dst_multibyte = 0, > head_ascii = 12, > produced = 148344260, > produced_char = 148346784, > consumed = 0, > consumed_char = 1, > errors = 2136, > error_positions = 0x8d78dc4, > result = CODING_RESULT_INVALID_SRC, > src_pos = 0, > src_pos_byte = -1075130800, > src_chars = 136, > src_bytes = 169, > src_object = 1, > source = 0x8d78fd0 "info-artist=\340\244\222\340\244\244\340\245\246\366\200\201\214\ninfo-title=\340\244\222\340\244\244\340\245\246\366\200\201\214900\340\245\213\ninfo-album=\340\244\222\340\244\244\340\245\246\366\200\201\214900\340\245\213\ninfo-tracknumber=1\ninfo-year=0\ninfo-genre=*\340\245\213\ninfo-note=\ninfo-playing-time=1379\n", > dst_pos = 14525, > dst_pos_byte = 0, > dst_bytes = 29, > dst_object = 0, > destination = 0x1
, > chars_at_source = 0, > charbuf = 0x83bb0e9, > charbuf_size = 1376529752, > charbuf_used = 1511, > annotated = 149, > carryover = "+\320\327\b(\320\327\b\371\3308\bx\021\355\277R\f\030\b\371\3308\b \000\000\000p\202\n\b\340\276\n\b\004\000\000\000\371\3308\b\370\021\355\277X!\031\b\371\3308\b\244\201\000\000\001\000\000", > carryover_bytes = 1000, > default_char = 0, > detector = 0, > decoder = 0x80a7640 , > encoder = 0x80b78b0 > } > id = > detect_info = { > checked = 294911, > found = 0, > rejected = 3328 > } > null_byte_found = 0 > eight_bit_found = > #2 0x080b2dfc in Fdetect_coding_region (start=8, end=1096, highest=137943289) at coding.c:8058 > from = 1 > to = 137 > from_byte = 1 > to_byte = 169 > #3 0x081923c4 in Feval (form=148944845) at eval.c:2381 > numargs = > argvals = {8, 1096, 137943289, 137943241, 137943241, 148361211, 7, 7} > args_left = 137943241 > i = 3 > fun = > val = > original_fun = > original_args = 148944861 > funcar = > backtrace = { > next = 0xbfed12e0, > function = 0xbfed1268, > args = 0xbfed1230, > nargs = 3, > evalargs = 1 '\001', > debug_on_exit = 0 '\0' > } > #4 0x0819268f in Fprogn (args=4) at eval.c:449 > val = -1074982824 > #5 0x0819249b in Feval (form=148942909) at eval.c:2322 > numargs = 4 > argvals = {2, 138158929, -1074982168, 135793746, 138157906, 148943085, 4, 1} > args_left = 148942885 > i = > fun = > val = > original_fun = > original_args = 148942885 > funcar = > backtrace = { > next = 0xbfed1380, > function = 0xbfed12f8, > args = 0xbfed12f4, > nargs = -1, > evalargs = 0 '\0', > debug_on_exit = 0 '\0' > } > #6 0x08192ad2 in Funwind_protect (args=148942981) at eval.c:1353 > val = > #7 0x0819249b in Feval (form=148942989) at eval.c:2322 > numargs = 4 > argvals = {148344260, 136426564, 10, 145607856, 4, 0, 1, 136426564} > args_left = 148942981 > i = > fun = > val = > original_fun = > original_args = 148942981 > funcar = > backtrace = { > next = 0xbfed1430, > function = 0xbfed1398, > args = 0xbfed1394, > nargs = -1, > evalargs = 0 '\0', > debug_on_exit = 0 '\0' > } > #8 0x0819268f in Fprogn (args=4) at eval.c:449 > val = -1074982824 > #9 0x08185b86 in Fsave_current_buffer (args=148943085) at editfns.c:1023 > val = > #10 0x0819249b in Feval (form=148943093) at eval.c:2322 > numargs = 4 > argvals = {136426564, 148663201, 148942989, 135863493, 148943005, 148942901, 148943013, 148663201} > args_left = 148943085 > i = > fun = > val = > original_fun = > original_args = 148943085 > funcar = > backtrace = { > next = 0xbfed14b0, > function = 0xbfed1448, > args = 0xbfed1444, > nargs = -1, > evalargs = 0 '\0', > debug_on_exit = 0 '\0' > } > xbacktrace: > "detect-coding-region" (0xbfed1230) > "progn" (0xbfed12f4) > "unwind-protect" (0xbfed1394) > "save-current-buffer" (0xbfed1444) > "with-current-buffer" (0xbfed14c4) > "let" (0xbfed15a4) > "with-temp-buffer" (0xbfed1624) > "eval" (0xbfed16c8) > "eval-last-sexp-1" (0xbfed17f4) > "eval-last-sexp" (0xbfed1974) > "call-interactively" (0xbfed1b34)