]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Fix stack growing
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 15 Jun 2016 16:42:45 +0000 (17:42 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 15 Jun 2016 16:42:45 +0000 (17:42 +0100)
src/ragel/smtp_received.rl

index f4a0ed7ba9440ca2a7e3356eeff8360b5358e2d3..dd2212de3663122bd32e1efefa2465f48f2fcb11 100644 (file)
@@ -51,7 +51,8 @@
 
   prepush {
     if (top >= st_storage.size) {
-      st_storage.data = realloc (st_storage.data, (top + 1) * 2);
+      st_storage.size = (top + 1) * 2;
+      st_storage.data = realloc (st_storage.data, st_storage.size * sizeof (int));
       g_assert (st_storage.data != NULL);
       stack = st_storage.data;
     }