|
|
@ -258,10 +258,11 @@ MmsValue_update(MmsValue* self, const MmsValue* update)
|
|
|
|
case MMS_BIT_STRING:
|
|
|
|
case MMS_BIT_STRING:
|
|
|
|
if (self->value.bitString.size == update->value.bitString.size)
|
|
|
|
if (self->value.bitString.size == update->value.bitString.size)
|
|
|
|
memcpy(self->value.bitString.buf, update->value.bitString.buf, bitStringByteSize(self));
|
|
|
|
memcpy(self->value.bitString.buf, update->value.bitString.buf, bitStringByteSize(self));
|
|
|
|
else if (update->value.bitString.size < self->value.bitString.size) {
|
|
|
|
else if (update->value.bitString.size != self->value.bitString.size) {
|
|
|
|
int i;
|
|
|
|
int i;
|
|
|
|
|
|
|
|
|
|
|
|
for (i = 0; i < update->value.bitString.size; i++) {
|
|
|
|
for (i = 0; i < update->value.bitString.size; i++) {
|
|
|
|
|
|
|
|
if (i < self->value.bitString.size)
|
|
|
|
MmsValue_setBitStringBit(self, i, MmsValue_getBitStringBit(update, i));
|
|
|
|
MmsValue_setBitStringBit(self, i, MmsValue_getBitStringBit(update, i));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|