From 2972e79f9e2280dc5cfffb0347ec1ca5c716e8b5 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Fri, 3 Aug 2012 11:22:48 +0000
Subject: [PATCH]  * OutNetMessage: Fix NPE when log level = INFO (ticket #676)

---
 router/java/src/net/i2p/router/OutNetMessage.java | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/router/java/src/net/i2p/router/OutNetMessage.java b/router/java/src/net/i2p/router/OutNetMessage.java
index d52ef380b2..d3fb99175d 100644
--- a/router/java/src/net/i2p/router/OutNetMessage.java
+++ b/router/java/src/net/i2p/router/OutNetMessage.java
@@ -325,7 +325,7 @@ public class OutNetMessage {
             buf.append(" with onFailedReply job: ").append(_onFailedReply);
         if (_onFailedSend != null)
             buf.append(" with onFailedSend job: ").append(_onFailedSend);
-        if (_log.shouldLog(Log.INFO)) {
+        if (_timestamps != null && _timestampOrder != null && _log.shouldLog(Log.INFO)) {
             buf.append(" {timestamps: \n");
             renderTimestamps(buf);
             buf.append("}");
@@ -335,7 +335,8 @@ public class OutNetMessage {
     }
     
     /**
-     *  Only useful if log level is INFO or DEBUG
+     *  Only useful if log level is INFO or DEBUG;
+     *  locked_initTimestamps() must have been called previously
      */
     private void renderTimestamps(StringBuilder buf) {
             synchronized (this) {
-- 
GitLab