char* パラメーターを構造体ポインターのデータ メンバーに格納しようとしています。しかし、それを行おうとすると、Segmentation Fault: 11 が表示されます。
void macro_set(char *name, char *body)
{
verify(body != NULL, "null arg body");
bool nameExists = false;
if(macro_list.name == NULL)
{
macro_list.name = Strdup(name);
macro_list.body = Strdup(body);
}
else
{
struct macro *current = ¯o_list;
for(; current != NULL; current = current->next)
{
if(strcmp(name, current->name) == 0)
{
current->body = Strdup(body);
nameExists = true;
}
}
if(!nameExists)
{
current->name = Strdup(name);
}
}
}
name を current->name に保存しようとすると、エラーが発生します。助けてくれる人に感謝します!