summaryrefslogtreecommitdiff
path: root/src/analysis/scan/patterns/modifiers/list.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/scan/patterns/modifiers/list.c')
-rw-r--r--src/analysis/scan/patterns/modifiers/list.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/analysis/scan/patterns/modifiers/list.c b/src/analysis/scan/patterns/modifiers/list.c
index 040d2f8..285b89d 100644
--- a/src/analysis/scan/patterns/modifiers/list.c
+++ b/src/analysis/scan/patterns/modifiers/list.c
@@ -378,11 +378,11 @@ static bool g_scan_modifier_list_transform(const GScanModifierList *modifier, co
result = g_scan_token_modifier_transform(modifier->modifiers[i], src, scount, &extra, &extra_count);
if (!result) goto exit;
- new = (*dest) + *dcount;
-
*dcount += extra_count;
*dest = realloc(*dest, *dcount * sizeof(sized_binary_t));
+ new = (*dest) + *dcount - extra_count;
+
for (k = 0; k < extra_count; k++, new++)
copy_szstr(*new, extra[k]);