--- UDecoder.java.3.3b1	Fri Jul 20 19:16:16 2001
+++ UDecoder.java	Mon Jul 23 09:40:16 2001
@@ -142,7 +142,7 @@
 	    return;
 	}
 	
-	if( idx2 >= 0 && idx2 < idx ) idx=idx2; 
+	if( idx2 >= 0 && ( idx2 < idx || idx < 0 ) ) idx=idx2; 
 
 	for( int j=idx; j<cend; j++, idx++ ) {
 	    if( buff[ j ] == '+' ) {
