With the difference between the "struct sample" data and the
"struct sample_storage" data, it was not possible to write
data = data, and we did a memcpy. This patch remove some of
these memcpy.
if (pat) {
/* Copy sample. */
if (pat->data) {
- smp->data.type = pat->data->type;
+ smp->data = *pat->data;
smp->flags |= SMP_F_CONST;
- memcpy(&smp->data.u, &pat->data->u, sizeof(smp->data.u));
return 1;
}
return 0;
/* Copy sample. */
- smp->data.type = var->data.type;
+ smp->data = var->data;
smp->flags |= SMP_F_CONST;
- memcpy(&smp->data.u, &var->data.u, sizeof(smp->data.u));
return 1;
}
return 0;
/* Copy sample. */
- smp->data.type = var->data.type;
+ smp->data = var->data;
smp->flags = SMP_F_CONST;
- memcpy(&smp->data.u, &var->data.u, sizeof(smp->data.u));
return 1;
}
return 0;
/* Copy sample. */
- smp->data.type = var->data.type;
+ smp->data = var->data;
smp->flags = SMP_F_CONST;
- memcpy(&smp->data.u, &var->data.u, sizeof(smp->data.u));
return 1;
}