mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-06 17:04:06 +00:00
widl: Properly align name table entries.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
This commit is contained in:
parent
f3ca3044fe
commit
9d26c6d75a
|
@ -192,10 +192,15 @@ static int add_name(struct sltg_data *name_table, const char *name)
|
|||
{
|
||||
int name_offset = name_table->size;
|
||||
int new_size = name_table->size + strlen(name) + 1 + 8;
|
||||
int aligned_size;
|
||||
|
||||
chat("add_name: %s\n", name);
|
||||
|
||||
new_size = (new_size + 1) & ~1; /* align */
|
||||
aligned_size = (new_size + 0x1f) & ~0x1f;
|
||||
if (aligned_size - new_size < 4)
|
||||
new_size = aligned_size;
|
||||
else
|
||||
new_size = (new_size + 1) & ~1;
|
||||
|
||||
if (new_size > name_table->allocated)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue