Bug#506441: libdb-je-java: Behaviour of RawObject inconsistent with documentation

Andreas Jonsson ddskanj at dataductus.se
Fri Nov 21 14:05:45 UTC 2008


Package: libdb-je-java
Version: 3.3.62-1
Severity: minor
Tags: patch



Documentation says that it is possible to pass null as second argument to RawObject(RawType type, Map<String,Object> values, RawObject superObject), but this throws NullPointerException.  This is
solved either by changing the code or changing the documentation.

-- src/com/sleepycat/persist/raw/RawObject.java.orig   2008-11-21 14:43:02.951386638 +0100
+++ src/com/sleepycat/persist/raw/RawObject.java        2008-11-21 14:43:50.943003834 +0100
@@ -10,6 +10,7 @@

 import java.util.Arrays;
 import java.util.Map;
+import java.util.HashMap;
 import java.util.TreeSet;

 import com.sleepycat.persist.evolve.Conversion;
@@ -58,9 +59,12 @@
     public RawObject(RawType type,
                      Map<String,Object> values,
                      RawObject superObject) {
-        if (type == null || values == null) {
+        if (type == null) {
             throw new NullPointerException();
         }
+       if (values == null) {
+               values = new HashMap<String,Object>();
+       }
         this.type = type;
         this.values = values;
         this.superObject = superObject;




-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux 2.6.27 (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=sv_SE.UTF-8, LC_CTYPE=sv_SE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages libdb-je-java depends on:
ii  default-jre [java2-runtime]   1.5-30     Standard Java or Java compatible R
ii  gij-4.1 [java1-runtime]       4.1.1-20   The GNU Java bytecode interpreter
ii  java-gcj-compat [java2-runtim 1.0.78-2   Java runtime environment using GIJ
ii  openjdk-6-jre [java2-runtime] 6b11-9     OpenJDK Java runtime, using Hotspo

libdb-je-java recommends no packages.

libdb-je-java suggests no packages.

-- no debconf information





More information about the pkg-java-maintainers mailing list