$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]) );