Здравствуйте, есть одна проблема:есть кусок кода:
while(recv(...) != -1) {
rawtime = time(NULL);
timeinfo = localtime(&rawtime);
....//более нигде, кроме этого блока rawtime и timeinfo не используем
}
при выполнении падает в дамп:
*** glibc detected *** ./daemon2: malloc(): memory corruption: 0x083c74f8 ***
======= Backtrace: =========
/lib/i686/cmov/libc.so.6[0xb767b396]
/lib/i686/cmov/libc.so.6(__libc_malloc+0x95)[0xb767c795]
/lib/i686/cmov/libc.so.6[0xb7668d8f]
/lib/i686/cmov/libc.so.6(fopen+0x2c)[0xb7668e5c]
/lib/i686/cmov/libc.so.6[0xb7696d3d]
/lib/i686/cmov/libc.so.6[0xb76960b0]
/lib/i686/cmov/libc.so.6[0xb76962b1]
/lib/i686/cmov/libc.so.6(localtime+0x2f)[0xb769475f]
./daemon2[0x8048dfe]
/lib/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb7620455]
./daemon2[0x8048921]
закоментарив строки с получением даты/времени, все работает на ура.
В чем беда?