mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-10-23 08:31:45 +02:00
java: fixed problem that empty array and empty map don't check Schema
This commit is contained in:
@@ -157,7 +157,10 @@ public class UnpackerImpl {
|
|||||||
count = b & 0x0f;
|
count = b & 0x0f;
|
||||||
//System.out.println("fixarray count:"+count);
|
//System.out.println("fixarray count:"+count);
|
||||||
obj = new Object[count];
|
obj = new Object[count];
|
||||||
if(count == 0) { break _push; } // FIXME check IArraySchema
|
if(count == 0) {
|
||||||
|
obj = ((IArraySchema)top_schema).createFromArray((Object[])obj);
|
||||||
|
break _push;
|
||||||
|
}
|
||||||
++top;
|
++top;
|
||||||
stack_obj[top] = top_obj;
|
stack_obj[top] = top_obj;
|
||||||
stack_ct[top] = top_ct;
|
stack_ct[top] = top_ct;
|
||||||
@@ -179,7 +182,10 @@ public class UnpackerImpl {
|
|||||||
}
|
}
|
||||||
count = b & 0x0f;
|
count = b & 0x0f;
|
||||||
obj = new Object[count*2];
|
obj = new Object[count*2];
|
||||||
if(count == 0) { break _push; } // FIXME check IMapSchema
|
if(count == 0) {
|
||||||
|
obj = ((IMapSchema)top_schema).createFromMap((Object[])obj);
|
||||||
|
break _push;
|
||||||
|
}
|
||||||
//System.out.println("fixmap count:"+count);
|
//System.out.println("fixmap count:"+count);
|
||||||
++top;
|
++top;
|
||||||
stack_obj[top] = top_obj;
|
stack_obj[top] = top_obj;
|
||||||
|
Reference in New Issue
Block a user