$NetBSD: patch-ae,v 1.1 2000/12/02 13:26:05 hubertf Exp $

--- src/util.c.orig	Fri Apr  9 00:12:25 1999
+++ src/util.c
@@ -28,7 +28,9 @@
 	gchar *part;
 	gint i;
 
-	if( strlen(original) < offset+length ) 
+	/* Only re-calculate length if there is anything there, prevent
+	 * negative length! - HF */
+	if( strlen(original) < offset+length && strlen(original) > offset) 
 		length = strlen(original) - offset;
 
 	part = g_malloc0( length * sizeof(original[0]) );
