終了直前以外でfree不要と言うバカいるの?2人目

このエントリーをはてなブックマークに追加
15デフォルトの名無しさん
む、バグだ。wwwww

void on_exit(void)
{
extern char **environ;
char prog[32];
char *argv[2] = { "-exit", NULL };
sprintf(prog, "/proc/%d/exe", getpid());
execve(prog, argv, environ);
}

int main(int argc, char **argv)
{
char *p;
if (argc > 0 && strcmp(argv[0], "-exit") == 0)
return 0;
atexit(on_exit);
p = malloc(1000);

return 0;
}