summaryrefslogtreecommitdiff
path: root/org
diff options
context:
space:
mode:
authorMatthew Johnson <mjj29@hecate.matthew.ath.cx>2008-02-03 11:44:56 +0000
committerMatthew Johnson <mjj29@hecate.matthew.ath.cx>2008-02-03 11:44:56 +0000
commit1ae3c61f78a8c62c947e94c7da8656d6849e3a24 (patch)
treeb137e3d54eabc177f14c6fef398c4f0a83f362ba /org
parent9417607b1ec96688fc602a291dcacf45599ae1e5 (diff)
bump the ensureBuffers multiple, makes a _huge_ difference
Diffstat (limited to 'org')
-rw-r--r--org/freedesktop/dbus/Message.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/org/freedesktop/dbus/Message.java b/org/freedesktop/dbus/Message.java
index 81164cb..1e3699e 100644
--- a/org/freedesktop/dbus/Message.java
+++ b/org/freedesktop/dbus/Message.java
@@ -623,13 +623,13 @@ public class Message
} else if (data instanceof List) {
Object[] contents = ((List) data).toArray();
int diff = i;
- ensureBuffers(contents.length*2);
+ ensureBuffers(contents.length*4);
for (Object o: contents)
diff = appendone(sigb, i, o);
i = diff;
} else if (data instanceof Map) {
int diff = i;
- ensureBuffers(((Map) data).size()*3);
+ ensureBuffers(((Map) data).size()*6);
for (Map.Entry<Object,Object> o: ((Map<Object,Object>) data).entrySet())
diff = appendone(sigb, i, o);
if (i == diff) {
@@ -644,7 +644,7 @@ public class Message
i = diff;
} else {
Object[] contents = (Object[]) data;
- ensureBuffers(contents.length*2);
+ ensureBuffers(contents.length*4);
int diff = i;
for (Object o: contents)
diff = appendone(sigb, i, o);
@@ -661,7 +661,7 @@ public class Message
contents = ((Container) data).getParameters();
else
contents = (Object[]) data;
- ensureBuffers(contents.length*2);
+ ensureBuffers(contents.length*4);
int j = 0;
for (i++; sigb[i] != ArgumentType.STRUCT2; i++)
i = appendone(sigb, i, contents[j++]);