Fix incorrect memmove() size expr in ASN.1 seq remove_*() functions

Signed-off-by: Love Hornquist Astrand <lha@h5l.org>
This commit is contained in:
Nicolas Williams
2011-09-21 12:15:12 -05:00
committed by Love Hornquist Astrand
parent 0c893d3980
commit 901e6ff816

View File

@@ -108,7 +108,7 @@ generate_type_seq (const Symbol *s)
/* don't move if its the last element */ /* don't move if its the last element */
"if (element < data->len)\n" "if (element < data->len)\n"
"\tmemmove(&data->val[element], &data->val[element + 1], \n" "\tmemmove(&data->val[element], &data->val[element + 1], \n"
"\t\tsizeof(data->val[0]) * data->len);\n" "\t\tsizeof(data->val[0]) * (data->len - element));\n"
/* resize but don't care about failures since it doesn't matter */ /* resize but don't care about failures since it doesn't matter */
"ptr = realloc(data->val, data->len * sizeof(data->val[0]));\n" "ptr = realloc(data->val, data->len * sizeof(data->val[0]));\n"
"if (ptr != NULL || data->len == 0) data->val = ptr;\n" "if (ptr != NULL || data->len == 0) data->val = ptr;\n"