comparison dmd/mars.c @ 713:b3dc22526289

Use malloc instead of alloca.
author Christian Kamm <kamm incasoftware de>
date Tue, 21 Oct 2008 20:46:12 +0200
parents 8c0d3ec8dbbb
children a26b0c5d5942
comparison
equal deleted inserted replaced
712:8c0d3ec8dbbb 713:b3dc22526289
779 autofound = true; 779 autofound = true;
780 } else { 780 } else {
781 // append dot, so forceExt won't change existing name even if it contains dots 781 // append dot, so forceExt won't change existing name even if it contains dots
782 size_t len = strlen(global.params.objname); 782 size_t len = strlen(global.params.objname);
783 size_t extlen = strlen("."); 783 size_t extlen = strlen(".");
784 char* s = (char *)alloca(len + 1 + extlen + 1); 784 char* s = (char *)mem.malloc(len + 1 + extlen + 1);
785 memcpy(s, global.params.objname, len); 785 memcpy(s, global.params.objname, len);
786 s[len] = '.'; 786 s[len] = '.';
787 s[len+1+extlen] = 0; 787 s[len+1+extlen] = 0;
788 global.params.objname = s; 788 global.params.objname = s;
789 789