free(): invalid pointer 0x8780e38! Segmentation fault