dbus: fix negative arrays
On non x86 the dbus_int64_t handling is a little tricky. Unsigned longs are not equivalent to uint64 which is an assumption
that the code makes. This is a workaround to change the condition we treat the variable length based on the ARCH we're
building for.

TODO: test that MIPS builds fine with the change of condition.