Index: lutinutil/src/java/org/codelutin/util/TransparenteSoftReference.java diff -u lutinutil/src/java/org/codelutin/util/TransparenteSoftReference.java:1.6 lutinutil/src/java/org/codelutin/util/TransparenteSoftReference.java:1.7 --- lutinutil/src/java/org/codelutin/util/TransparenteSoftReference.java:1.6 Tue May 23 13:55:52 2006 +++ lutinutil/src/java/org/codelutin/util/TransparenteSoftReference.java Mon Aug 28 11:41:58 2006 @@ -22,9 +22,9 @@ * * @author Benjamin Poussin * Copyright Code Lutin -* @version $Revision: 1.6 $ +* @version $Revision: 1.7 $ * -* Mise a jour: $Date: 2006/05/23 13:55:52 $ +* Mise a jour: $Date: 2006/08/28 11:41:58 $ * par : $Author: bpoussin $ */ package org.codelutin.util; @@ -70,15 +70,19 @@ * passer pour l'objet alors que celui-ci a disparu de la memoire */ protected void init(T o, boolean objectToStringUsed){ - hash = o.hashCode(); - if (objectToStringUsed) { - toString = o.toString(); - } - if(toString == null) { - toString = o.getClass().getName() + '@' + Integer.toHexString(hash); - } - if(toString.length() > 100) { - toString = toString.substring(0, 100) + "..."; + if (o == null) { + hash = 0; + } else { + hash = o.hashCode(); + if (objectToStringUsed) { + toString = o.toString(); + } + if(toString == null) { + toString = o.getClass().getName() + '@' + Integer.toHexString(hash); + } + if(toString.length() > 100) { + toString = toString.substring(0, 100) + "..."; + } } } Index: lutinutil/src/java/org/codelutin/util/TransparenteWeakReference.java diff -u lutinutil/src/java/org/codelutin/util/TransparenteWeakReference.java:1.6 lutinutil/src/java/org/codelutin/util/TransparenteWeakReference.java:1.7 --- lutinutil/src/java/org/codelutin/util/TransparenteWeakReference.java:1.6 Mon May 22 12:40:50 2006 +++ lutinutil/src/java/org/codelutin/util/TransparenteWeakReference.java Mon Aug 28 11:41:58 2006 @@ -22,9 +22,9 @@ * * @author Benjamin Poussin * Copyright Code Lutin -* @version $Revision: 1.6 $ +* @version $Revision: 1.7 $ * -* Mise a jour: $Date: 2006/05/22 12:40:50 $ +* Mise a jour: $Date: 2006/08/28 11:41:58 $ * par : $Author: bpoussin $ */ package org.codelutin.util; @@ -70,15 +70,19 @@ * passer pour l'objet alors que celui-ci a disparu de la memoire */ protected void init(T o, boolean objectToStringUsed){ - hash = o.hashCode(); - if (objectToStringUsed) { - toString = o.toString(); - } - if(toString == null) { - toString = o.getClass().getName() + '@' + Integer.toHexString(hash); - } - if(toString.length() > 100) { - toString = toString.substring(0, 100) + "..."; + if (o == null) { + hash = 0; + } else { + hash = o.hashCode(); + if (objectToStringUsed) { + toString = o.toString(); + } + if(toString == null) { + toString = o.getClass().getName() + '@' + Integer.toHexString(hash); + } + if(toString.length() > 100) { + toString = toString.substring(0, 100) + "..."; + } } }