From owner-freebsd-hackers@FreeBSD.ORG Wed Jul 6 20:39:31 2005 Return-Path: X-Original-To: freebsd-hackers@freebsd.org Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 14AB916A41C for ; Wed, 6 Jul 2005 20:39:31 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: from rosebud.otenet.gr (rosebud.otenet.gr [195.170.0.94]) by mx1.FreeBSD.org (Postfix) with ESMTP id 620F543D4C for ; Wed, 6 Jul 2005 20:39:30 +0000 (GMT) (envelope-from keramida@freebsd.org) Received: from gothmog.gr (patr530-a073.otenet.gr [212.205.215.73]) by rosebud.otenet.gr (8.13.4/8.13.4/Debian-1) with ESMTP id j66KdR0E028175; Wed, 6 Jul 2005 23:39:28 +0300 Received: from gothmog.gr (gothmog [127.0.0.1]) by gothmog.gr (8.13.4/8.13.4) with ESMTP id j66KdODE006319; Wed, 6 Jul 2005 23:39:24 +0300 (EEST) (envelope-from keramida@freebsd.org) Received: (from giorgos@localhost) by gothmog.gr (8.13.4/8.13.4/Submit) id j66KdODL006318; Wed, 6 Jul 2005 23:39:24 +0300 (EEST) (envelope-from keramida@freebsd.org) Date: Wed, 6 Jul 2005 23:39:24 +0300 From: Giorgos Keramidas To: Maksim Yevmenkin Message-ID: <20050706203924.GB6160@gothmog.gr> References: <20050706185536.GA4700@dice.seeling33.de> <42CC2C36.7090003@savvis.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <42CC2C36.7090003@savvis.net> Cc: freebsd-hackers@freebsd.org, Stefan Sperling Subject: Re: bus error in strsep X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Jul 2005 20:39:31 -0000 On 2005-07-06 12:08, Maksim Yevmenkin wrote: > Stefan, > > >int main(int argc, char* argv[]) > >{ > > char *c = "whats:your:name:buddy?"; > ^^^^^^^^^^^^^^^^ that is not read only copy. you can not write > into it. replace it with > > char *c = strdup("whats:your:name:buddy?"); Or the following: char c[] = "whats:your:name:buddy?"; which doesn't require a free() operation when you're done with c[].