You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by jb...@apache.org on 2016/09/15 06:48:13 UTC
[1/2] karaf git commit: [KARAF-4687] Fix NPE with IBM Java
Repository: karaf
Updated Branches:
refs/heads/master 6a012b053 -> b23cbafa4
[KARAF-4687] Fix NPE with IBM Java
Project: http://git-wip-us.apache.org/repos/asf/karaf/repo
Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/3454b033
Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/3454b033
Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/3454b033
Branch: refs/heads/master
Commit: 3454b033e20672b6db4a68827e74cf45d22da6af
Parents: 6a012b0
Author: Grzegorz Grzybek <gg...@redhat.com>
Authored: Wed Sep 14 17:46:20 2016 +0200
Committer: Grzegorz Grzybek <gr...@gmail.com>
Committed: Wed Sep 14 18:00:52 2016 +0200
----------------------------------------------------------------------
.../src/main/java/java/lang/Exception.java | 21 ++++++++++++--------
1 file changed, 13 insertions(+), 8 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/karaf/blob/3454b033/exception/src/main/java/java/lang/Exception.java
----------------------------------------------------------------------
diff --git a/exception/src/main/java/java/lang/Exception.java b/exception/src/main/java/java/lang/Exception.java
index d07c280..940658b 100644
--- a/exception/src/main/java/java/lang/Exception.java
+++ b/exception/src/main/java/java/lang/Exception.java
@@ -36,7 +36,7 @@ import javax.xml.bind.annotation.XmlTransient;
public class Exception extends Throwable {
private static final long serialVersionUID = -3387516993124229948L;
- private transient Reference<Class<?>>[] classContext;
+ private transient Reference<Class<?>>[] classContext = null;
/**
* Constructs a new {@code Exception} that includes the current stack trace.
@@ -127,10 +127,13 @@ public class Exception extends Throwable {
@XmlTransient
@Deprecated
public Class[] getClassContext() {
- Class<?>[] context = new Class<?>[classContext.length];
- for (int i = 0; i < classContext.length; i++) {
- Class<?> c = classContext[i].get();
- context[i] = c == null ? Object.class : c;
+ Class<?>[] context = null;
+ if (classContext != null) {
+ context = new Class<?>[classContext.length];
+ for (int i = 0; i < classContext.length; i++) {
+ Class<?> c = classContext[i].get();
+ context[i] = c == null ? Object.class : c;
+ }
}
return context;
}
@@ -138,9 +141,11 @@ public class Exception extends Throwable {
@SuppressWarnings("unchecked")
private void initClassContext() {
Class[] context = SecurityManagerEx.getInstance().getThrowableContext(this);
- classContext = new Reference[context.length];
- for (int i = 0; i < context.length; i++) {
- classContext[i] = new WeakReference<Class<?>>(context[i]);
+ if (context != null) {
+ classContext = new Reference[context.length];
+ for (int i = 0; i < context.length; i++) {
+ classContext[i] = new WeakReference<Class<?>>(context[i]);
+ }
}
}
[2/2] karaf git commit: [KARAF-4687] This closes #239
Posted by jb...@apache.org.
[KARAF-4687] This closes #239
Project: http://git-wip-us.apache.org/repos/asf/karaf/repo
Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/b23cbafa
Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/b23cbafa
Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/b23cbafa
Branch: refs/heads/master
Commit: b23cbafa43ded583818e3cb1ed959bc7c6778e45
Parents: 6a012b0 3454b03
Author: Jean-Baptiste Onofr� <jb...@apache.org>
Authored: Thu Sep 15 08:47:56 2016 +0200
Committer: Jean-Baptiste Onofr� <jb...@apache.org>
Committed: Thu Sep 15 08:47:56 2016 +0200
----------------------------------------------------------------------
.../src/main/java/java/lang/Exception.java | 21 ++++++++++++--------
1 file changed, 13 insertions(+), 8 deletions(-)
----------------------------------------------------------------------