fork(1) download
  1. #include <string.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5.  
  6. int main (void)
  7. {
  8. char *p1, *p2;
  9. p1 = strdup("my str");
  10. p2 = p1;
  11. free(p2);
  12. p2 = NULL;
  13. free(p1);
  14. }
  15.  
Runtime error #stdin #stdout #stderr 0s 77120KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
*** Error in `./prog': double free or corruption (fasttop): 0x00000000024fc010 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bcb)[0x2b18a53f6bcb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76f96)[0x2b18a53fcf96]
/lib/x86_64-linux-gnu/libc.so.6(+0x7778e)[0x2b18a53fd78e]
./prog[0x400590]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1)[0x2b18a53a62b1]
./prog[0x40049a]
======= Memory map: ========
00400000-00401000 r-xp 00000000 fd:00 20390504                           /home/eYNOSG/prog
00600000-00601000 r--p 00000000 fd:00 20390504                           /home/eYNOSG/prog
00601000-00602000 rw-p 00001000 fd:00 20390504                           /home/eYNOSG/prog
024fc000-0251d000 rw-p 00000000 00:00 0                                  [heap]
2b18a4c3f000-2b18a4c62000 r-xp 00000000 fd:00 8261726                    /lib/x86_64-linux-gnu/ld-2.24.so
2b18a4c62000-2b18a4c66000 rw-p 00000000 00:00 0 
2b18a4c6f000-2b18a4c71000 rw-p 00000000 00:00 0 
2b18a4e62000-2b18a4e63000 r--p 00023000 fd:00 8261726                    /lib/x86_64-linux-gnu/ld-2.24.so
2b18a4e63000-2b18a4e64000 rw-p 00024000 fd:00 8261726                    /lib/x86_64-linux-gnu/ld-2.24.so
2b18a4e64000-2b18a4e65000 rw-p 00000000 00:00 0 
2b18a4e65000-2b18a4f68000 r-xp 00000000 fd:00 8261755                    /lib/x86_64-linux-gnu/libm-2.24.so
2b18a4f68000-2b18a5167000 ---p 00103000 fd:00 8261755                    /lib/x86_64-linux-gnu/libm-2.24.so
2b18a5167000-2b18a5168000 r--p 00102000 fd:00 8261755                    /lib/x86_64-linux-gnu/libm-2.24.so
2b18a5168000-2b18a5169000 rw-p 00103000 fd:00 8261755                    /lib/x86_64-linux-gnu/libm-2.24.so
2b18a5169000-2b18a5181000 r-xp 00000000 fd:00 8261711                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2b18a5181000-2b18a5380000 ---p 00018000 fd:00 8261711                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2b18a5380000-2b18a5381000 r--p 00017000 fd:00 8261711                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2b18a5381000-2b18a5382000 rw-p 00018000 fd:00 8261711                    /lib/x86_64-linux-gnu/libpthread-2.24.so
2b18a5382000-2b18a5386000 rw-p 00000000 00:00 0 
2b18a5386000-2b18a551b000 r-xp 00000000 fd:00 8261854                    /lib/x86_64-linux-gnu/libc-2.24.so
2b18a551b000-2b18a571a000 ---p 00195000 fd:00 8261854                    /lib/x86_64-linux-gnu/libc-2.24.so
2b18a571a000-2b18a571e000 r--p 00194000 fd:00 8261854                    /lib/x86_64-linux-gnu/libc-2.24.so
2b18a571e000-2b18a5720000 rw-p 00198000 fd:00 8261854                    /lib/x86_64-linux-gnu/libc-2.24.so
2b18a5720000-2b18a5724000 rw-p 00000000 00:00 0 
2b18a5724000-2b18a573a000 r-xp 00000000 fd:00 8261690                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2b18a573a000-2b18a5939000 ---p 00016000 fd:00 8261690                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2b18a5939000-2b18a593a000 r--p 00015000 fd:00 8261690                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2b18a593a000-2b18a593b000 rw-p 00016000 fd:00 8261690                    /lib/x86_64-linux-gnu/libgcc_s.so.1
2b18a8000000-2b18a8021000 rw-p 00000000 00:00 0 
2b18a8021000-2b18ac000000 ---p 00000000 00:00 0 
7ffca87f4000-7ffca8815000 rw-p 00000000 00:00 0                          [stack]
7ffca8964000-7ffca8966000 r-xp 00000000 00:00 0                          [vdso]
7ffca8966000-7ffca8968000 r--p 00000000 00:00 0                          [vvar]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]