以下は、問題を再現するための最小限の例です。私には、コードはまったく無害に見えます。背後には何らかの魔法があると思いstruct timespc
ます。ただし、クラッシュする理由を説明できるものは何も見つかりません。
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <time.h>
typedef struct _task
{
int id;
int deadline;
struct timespec processed_at;
int process_time;
} task;
int main(int argc, char *argv[])
{
task *t = malloc(sizeof t);
t->process_time = 3;
free(t);
return 0;
}