/*
 *
 * Copyright (c) 2004 Marco Ivaldi 
 *
 * <Additional comments from the author stripped>
 *
 */

#include <signal.h>

void sigsegvhandler()
{
	exit(1);
}

int main(int argc, char **argv)
{
	char *p;

	signal(SIGSEGV, sigsegvhandler);

	p = (char *)malloc(strlen(argv[1]) + 1);
	malloc(8);

	free(p);
	free(p); 

	p = (char *)malloc(strlen(argv[1]) + 1);
	strcpy(p, argv[1]);

	malloc(strlen(argv[1]) + 1);

	printf("No SIGSEGV\n");

	return(0);
}
