Sign in
llvm
/
llvm-archive
/
f91d1660b4827134c7666ae9637f21a2741d183f
/
.
/
safecode
/
test
/
mem_safety
/
double_free
/
double_free-024.c
blob: 2c9b782d67f3d25618556972961615ad21f9eaf1 [
file
] [
log
] [
blame
]
/* Double free a pointer by calling the same function (f1()) twice,
first directly then from f2() .*/
#include
<stdlib.h>
void
*
ptr
;
void
f1
()
{
free
(
ptr
);
}
void
f2
()
{
f1
();
}
int
main
()
{
ptr
=
malloc
(
100
);
f1
();
f2
();
return
0
;
}