Sign in
llvm
/
llvm-archive
/
48649d2c83b557841c9e5c978d9ab5af13cb52e5
/
.
/
safecode
/
test
/
mem_safety
/
double_free
/
double_free-027.c
blob: 7c3f9ca3844056f1ed4b2a9856ba822d6cc5440b [
file
] [
log
] [
blame
]
/* Double free of a calloced pointer. */
#include
<stdlib.h>
typedef
void
(*
fptr
)(
void
*);
#define
SIZE
50
int
main
()
{
fptr
*
p
;
p
=
calloc
(
SIZE
,
sizeof
(
fptr
));
p
[
0
]
=
free
;
p
[
0
](
p
);
free
(
p
);
return
0
;
}