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"))