my ($args) = @_;
if ( ( $args->{value}->type || 'S' ) eq 'S' ) {
- $self->engine->storage->write_to(
+ $args->{value}{offset} = $self->engine->storage->write_to(
datas => $args->{value}{offset},
ref_id => $self->offset,
data_type => 'S',
value => $args->{value}{data},
class => $args->{value}{class},
);
+
+ $args->{value}->reload;
}
else {
+ # Write the Scalar of the Reference
$self->engine->storage->write_to(
- datas => $args->{value}{offset},
+ datas => undef,
ref_id => $self->offset,
data_type => 'R',
key => $args->{key},
class => $args->{value}{class},
);
}
-
- $args->{value}->reload;
}
sub delete_key {