diff -Nrup atasm106.orig/src/asm.c atasm106/src/asm.c --- atasm106.orig/src/asm.c 2009-03-17 21:39:26.000000000 +0100 +++ atasm106/src/asm.c 2009-03-22 15:14:31.000000000 +0100 @@ -2163,8 +2163,8 @@ int main(int argc, char *argv[]) { } else if (!strncasecmp(argv[i],"-d",2)) { str_list *str=(str_list *)malloc(sizeof(str_list)); - str->str=(char *)malloc(strlen(argv[i]+1)); - strcpy(str->str,argv[i]+1); + str->str=(char *)malloc(strlen(argv[i]+2)); + strcpy(str->str,argv[i]+2); str->next=predefs; predefs=str; } else if (!strcasecmp(argv[i],"-s"))