From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ig0-f173.google.com (mail-ig0-f173.google.com [209.85.213.173]); by fantadrom.bsd.lv (OpenSMTPD) with ESMTP id a297227f; for ; Fri, 9 Oct 2015 23:37:05 -0500 (EST) Received: by igbkq10 with SMTP id kq10so47599397igb.0 for ; Fri, 09 Oct 2015 21:37:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:subject:mime-version:content-type :content-id:date:message-id; bh=Yh5HLXeDrX1ASbmaE7vVBCRNEOUDJ6RobRwGg3lgpAE=; b=ZnVqXRXk3bwCrdOdzGTvhcFvk44v4TWoUaA0yuw1Ck9V7FQt1lVosEFDgQxJYjsTty xdTS/sBVfGUAri+NvFCzf5G2OAZ0ZEm7fU9atGqdT2511Fmw62bRPXEAb6jhAoKsHD3q 0NcX52wE+T8OEnV3Aap1E4Rt0U9mm36IqsX31RUF2dsRFgq4Mqgf6R8RxJ+mybMWhQf1 4FgYRqlKemyBEOIt9l4+ehyrarb/w2oVoGVsfalrcXAIAPQgp08Gc130d9or2vXfQ/6D x2LWcfXE0a3kyATj3n2NMyj6VAhzOV9r7/f2NgX1Itsqe5c2Ir2f2XwxbxQqUqa6wCdO DCdA== X-Gm-Message-State: ALoCoQkrPETRV6fUDbd2sRkyZ5SZOLdKordN/XlizoxqyGRJKy3HmygBs5ERZZKC1cAUz7PoP7sd X-Received: by 10.50.64.244 with SMTP id r20mr2827372igs.6.1444451824086; Fri, 09 Oct 2015 21:37:04 -0700 (PDT) Received: from cathet.us. (75-161-105-113.albq.qwest.net. [75.161.105.113]) by smtp.gmail.com with ESMTPSA id e13sm2859348ioi.1.2015.10.09.21.36.57 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 09 Oct 2015 21:36:58 -0700 (PDT) Sender: "Anthony J. Bentley" Received: from CATHET.us (localhost [127.0.0.1]) by cathet.us. (OpenSMTPD) with ESMTP id e3c4ee0b for ; Fri, 9 Oct 2015 22:36:57 -0600 (MDT) From: "Anthony J. Bentley" To: tech@mdocml.bsd.lv Subject: intermittent crash with makewhatisdb -a X-Mailinglist: mdocml-tech Reply-To: tech@mdocml.bsd.lv MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <28623.1444451817.1@CATHET.us> Date: Fri, 09 Oct 2015 22:36:57 -0600 Message-ID: <6493.1444451817@CATHET.us> Certain filenames will cause intermittent crashing with makewhatisdb -a. For example, on a fresh amd64 OpenBSD -current install, I can do this: # touch /usr/share/man/1234567890.1234 $ makewhatis -an Segmentation fault backtrace: Program received signal SIGSEGV, Segmentation fault. strlen () at /usr/src/lib/libc/arch/amd64/string/strlen.S:124 124 movq (%rax),%rdx /* get bytes to check */ Current language: auto; currently asm (gdb) bt #0 strlen () at /usr/src/lib/libc/arch/amd64/string/strlen.S:124 #1 0x00000028b921cf1d in *_libc_strdup ( str=0x27e803ae7b '' ...) at /usr/src/lib/libc/string/strdup.c:44 #2 0x00000025e0818c79 in mandoc_strdup (ptr=Variable "ptr" is not available. ) at mandoc_aux.c:100 #3 0x00000025e0844a8f in mlink_add (mlink=0x286734e000, st=0x28a5526890) at mandocdb.c:910 #4 0x00000025e0845611 in treescan () at mandocdb.c:685 #5 0x00000025e0848caa in mandocdb (argc=0, argv=0x7f7ffffd6c78) at mandocdb.c:515 #6 0x00000025e082c844 in main (argc=2, argv=0x7f7ffffd6c68) at main.c:142 -- Anthony J. Bentley -- To unsubscribe send an email to tech+unsubscribe@mdocml.bsd.lv