I acquired this mistake though using malloc() to allocate some memory to the struct * after spending some this debugging the code, I lastly used free() functionality to free the allocated memory and subsequently the error information gone :)The variants of three such as "not" just change the event from getting to not buying, but are usually precise