size_t dos_namelen;
fstring dos_ea_name;
size_t this_size;
+ size_t pad = 0;
if (last_start && store_data) {
SIVAL(last_start, 0, PTR_DIFF(p, last_start));
this_size = 0x08 + dos_namelen + 1 + ea_list->ea.value.length;
if (ea_list->next) {
- size_t pad = 4 - (this_size % 4);
+ pad = 4 - (this_size % 4);
this_size += pad;
}
SSVAL(p, 0x06, ea_list->ea.value.length);
fstrcpy((char *)(p+0x08), dos_ea_name);
memcpy(p + 0x08 + dos_namelen + 1, ea_list->ea.value.data, ea_list->ea.value.length);
+ if (pad) {
+ memset(p + 0x08 + dos_namelen + 1 + ea_list->ea.value.length,
+ '\0',
+ pad);
+ }
}
total_data_size -= this_size;