==473844== Memcheck, a memory error detector ==473844== Copyright (C) 2002-2024, and GNU GPL'd, by Julian Seward et al. ==473844== Using Valgrind-3.25.1 and LibVEX; rerun with -h for copyright info ==473844== Command: dcmqrscp -c dcmqrscp.cfg -v 104 --acse-timeout 300 --dimse-timeout 300 ==473844== Parent PID: 473843 ==473844== ==473864== Invalid write of size 4 ==473864== at 0x4075A36: DcmQueryRetrieveIndexDatabaseHandle::deleteOldestImages(StudyDescRecord*, int, char*, long) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40762BE: DcmQueryRetrieveIndexDatabaseHandle::checkupinStudyDesc(StudyDescRecord*, char*, long) (in /usr/local/bin/dcmqrscp) ==473864== by 0x407C47A: DcmQueryRetrieveIndexDatabaseHandle::storeRequest(char const*, char const*, char const*, DcmQueryRetrieveDatabaseStatus*, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4094FE2: DcmQueryRetrieveStoreContext::saveImageToDB(T_DIMSE_C_StoreRQ*, char const*, T_DIMSE_C_StoreRSP*, DcmDataset**) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4095FD9: DcmQueryRetrieveStoreContext::callbackHandler(T_DIMSE_StoreProgress*, T_DIMSE_C_StoreRQ*, char*, DcmDataset**, T_DIMSE_C_StoreRSP*, DcmDataset**) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40D71F7: DIMSE_storeProvider(T_ASC_Association*, unsigned char, T_DIMSE_C_StoreRQ*, char const*, int, DcmDataset**, void (*)(void*, T_DIMSE_StoreProgress*, T_DIMSE_C_StoreRQ*, char*, DcmDataset**, T_DIMSE_C_StoreRSP*, DcmDataset**), void*, T_DIMSE_BlockingMode, int) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40854C3: DcmQueryRetrieveSCP::storeSCP(T_ASC_Association*, T_DIMSE_C_StoreRQ*, unsigned char, DcmQueryRetrieveDatabaseHandle&, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4085D69: DcmQueryRetrieveSCP::dispatch(T_ASC_Association*, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4086849: DcmQueryRetrieveSCP::handleAssociation(T_ASC_Association**, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4089611: DcmQueryRetrieveSCP::waitForAssociation(T_ASC_Network*) (in /usr/local/bin/dcmqrscp) ==473864== by 0x406818D: main (in /usr/local/bin/dcmqrscp) ==473864== Address 0xa389990 is 0 bytes after a block of size 240,000 alloc'd ==473864== at 0x4B13818: malloc (vg_replace_malloc.c:446) ==473864== by 0x40757B7: DcmQueryRetrieveIndexDatabaseHandle::deleteOldestImages(StudyDescRecord*, int, char*, long) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40762BE: DcmQueryRetrieveIndexDatabaseHandle::checkupinStudyDesc(StudyDescRecord*, char*, long) (in /usr/local/bin/dcmqrscp) ==473864== by 0x407C47A: DcmQueryRetrieveIndexDatabaseHandle::storeRequest(char const*, char const*, char const*, DcmQueryRetrieveDatabaseStatus*, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4094FE2: DcmQueryRetrieveStoreContext::saveImageToDB(T_DIMSE_C_StoreRQ*, char const*, T_DIMSE_C_StoreRSP*, DcmDataset**) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4095FD9: DcmQueryRetrieveStoreContext::callbackHandler(T_DIMSE_StoreProgress*, T_DIMSE_C_StoreRQ*, char*, DcmDataset**, T_DIMSE_C_StoreRSP*, DcmDataset**) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40D71F7: DIMSE_storeProvider(T_ASC_Association*, unsigned char, T_DIMSE_C_StoreRQ*, char const*, int, DcmDataset**, void (*)(void*, T_DIMSE_StoreProgress*, T_DIMSE_C_StoreRQ*, char*, DcmDataset**, T_DIMSE_C_StoreRSP*, DcmDataset**), void*, T_DIMSE_BlockingMode, int) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40854C3: DcmQueryRetrieveSCP::storeSCP(T_ASC_Association*, T_DIMSE_C_StoreRQ*, unsigned char, DcmQueryRetrieveDatabaseHandle&, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4085D69: DcmQueryRetrieveSCP::dispatch(T_ASC_Association*, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4086849: DcmQueryRetrieveSCP::handleAssociation(T_ASC_Association**, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4089611: DcmQueryRetrieveSCP::waitForAssociation(T_ASC_Network*) (in /usr/local/bin/dcmqrscp) ==473864== by 0x406818D: main (in /usr/local/bin/dcmqrscp) ==473864== ==473864== Invalid write of size 8 ==473864== at 0x4075A43: DcmQueryRetrieveIndexDatabaseHandle::deleteOldestImages(StudyDescRecord*, int, char*, long) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40762BE: DcmQueryRetrieveIndexDatabaseHandle::checkupinStudyDesc(StudyDescRecord*, char*, long) (in /usr/local/bin/dcmqrscp) ==473864== by 0x407C47A: DcmQueryRetrieveIndexDatabaseHandle::storeRequest(char const*, char const*, char const*, DcmQueryRetrieveDatabaseStatus*, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4094FE2: DcmQueryRetrieveStoreContext::saveImageToDB(T_DIMSE_C_StoreRQ*, char const*, T_DIMSE_C_StoreRSP*, DcmDataset**) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4095FD9: DcmQueryRetrieveStoreContext::callbackHandler(T_DIMSE_StoreProgress*, T_DIMSE_C_StoreRQ*, char*, DcmDataset**, T_DIMSE_C_StoreRSP*, DcmDataset**) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40D71F7: DIMSE_storeProvider(T_ASC_Association*, unsigned char, T_DIMSE_C_StoreRQ*, char const*, int, DcmDataset**, void (*)(void*, T_DIMSE_StoreProgress*, T_DIMSE_C_StoreRQ*, char*, DcmDataset**, T_DIMSE_C_StoreRSP*, DcmDataset**), void*, T_DIMSE_BlockingMode, int) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40854C3: DcmQueryRetrieveSCP::storeSCP(T_ASC_Association*, T_DIMSE_C_StoreRQ*, unsigned char, DcmQueryRetrieveDatabaseHandle&, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4085D69: DcmQueryRetrieveSCP::dispatch(T_ASC_Association*, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4086849: DcmQueryRetrieveSCP::handleAssociation(T_ASC_Association**, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4089611: DcmQueryRetrieveSCP::waitForAssociation(T_ASC_Network*) (in /usr/local/bin/dcmqrscp) ==473864== by 0x406818D: main (in /usr/local/bin/dcmqrscp) ==473864== Address 0xa389998 is 8 bytes after a block of size 240,000 alloc'd ==473864== at 0x4B13818: malloc (vg_replace_malloc.c:446) ==473864== by 0x40757B7: DcmQueryRetrieveIndexDatabaseHandle::deleteOldestImages(StudyDescRecord*, int, char*, long) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40762BE: DcmQueryRetrieveIndexDatabaseHandle::checkupinStudyDesc(StudyDescRecord*, char*, long) (in /usr/local/bin/dcmqrscp) ==473864== by 0x407C47A: DcmQueryRetrieveIndexDatabaseHandle::storeRequest(char const*, char const*, char const*, DcmQueryRetrieveDatabaseStatus*, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4094FE2: DcmQueryRetrieveStoreContext::saveImageToDB(T_DIMSE_C_StoreRQ*, char const*, T_DIMSE_C_StoreRSP*, DcmDataset**) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4095FD9: DcmQueryRetrieveStoreContext::callbackHandler(T_DIMSE_StoreProgress*, T_DIMSE_C_StoreRQ*, char*, DcmDataset**, T_DIMSE_C_StoreRSP*, DcmDataset**) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40D71F7: DIMSE_storeProvider(T_ASC_Association*, unsigned char, T_DIMSE_C_StoreRQ*, char const*, int, DcmDataset**, void (*)(void*, T_DIMSE_StoreProgress*, T_DIMSE_C_StoreRQ*, char*, DcmDataset**, T_DIMSE_C_StoreRSP*, DcmDataset**), void*, T_DIMSE_BlockingMode, int) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40854C3: DcmQueryRetrieveSCP::storeSCP(T_ASC_Association*, T_DIMSE_C_StoreRQ*, unsigned char, DcmQueryRetrieveDatabaseHandle&, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4085D69: DcmQueryRetrieveSCP::dispatch(T_ASC_Association*, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4086849: DcmQueryRetrieveSCP::handleAssociation(T_ASC_Association**, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4089611: DcmQueryRetrieveSCP::waitForAssociation(T_ASC_Network*) (in /usr/local/bin/dcmqrscp) ==473864== by 0x406818D: main (in /usr/local/bin/dcmqrscp) ==473864== ==473864== Invalid write of size 4 ==473864== at 0x4075A48: DcmQueryRetrieveIndexDatabaseHandle::deleteOldestImages(StudyDescRecord*, int, char*, long) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40762BE: DcmQueryRetrieveIndexDatabaseHandle::checkupinStudyDesc(StudyDescRecord*, char*, long) (in /usr/local/bin/dcmqrscp) ==473864== by 0x407C47A: DcmQueryRetrieveIndexDatabaseHandle::storeRequest(char const*, char const*, char const*, DcmQueryRetrieveDatabaseStatus*, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4094FE2: DcmQueryRetrieveStoreContext::saveImageToDB(T_DIMSE_C_StoreRQ*, char const*, T_DIMSE_C_StoreRSP*, DcmDataset**) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4095FD9: DcmQueryRetrieveStoreContext::callbackHandler(T_DIMSE_StoreProgress*, T_DIMSE_C_StoreRQ*, char*, DcmDataset**, T_DIMSE_C_StoreRSP*, DcmDataset**) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40D71F7: DIMSE_storeProvider(T_ASC_Association*, unsigned char, T_DIMSE_C_StoreRQ*, char const*, int, DcmDataset**, void (*)(void*, T_DIMSE_StoreProgress*, T_DIMSE_C_StoreRQ*, char*, DcmDataset**, T_DIMSE_C_StoreRSP*, DcmDataset**), void*, T_DIMSE_BlockingMode, int) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40854C3: DcmQueryRetrieveSCP::storeSCP(T_ASC_Association*, T_DIMSE_C_StoreRQ*, unsigned char, DcmQueryRetrieveDatabaseHandle&, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4085D69: DcmQueryRetrieveSCP::dispatch(T_ASC_Association*, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4086849: DcmQueryRetrieveSCP::handleAssociation(T_ASC_Association**, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4089611: DcmQueryRetrieveSCP::waitForAssociation(T_ASC_Network*) (in /usr/local/bin/dcmqrscp) ==473864== by 0x406818D: main (in /usr/local/bin/dcmqrscp) ==473864== Address 0xa3899a0 is 16 bytes after a block of size 240,000 alloc'd ==473864== at 0x4B13818: malloc (vg_replace_malloc.c:446) ==473864== by 0x40757B7: DcmQueryRetrieveIndexDatabaseHandle::deleteOldestImages(StudyDescRecord*, int, char*, long) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40762BE: DcmQueryRetrieveIndexDatabaseHandle::checkupinStudyDesc(StudyDescRecord*, char*, long) (in /usr/local/bin/dcmqrscp) ==473864== by 0x407C47A: DcmQueryRetrieveIndexDatabaseHandle::storeRequest(char const*, char const*, char const*, DcmQueryRetrieveDatabaseStatus*, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4094FE2: DcmQueryRetrieveStoreContext::saveImageToDB(T_DIMSE_C_StoreRQ*, char const*, T_DIMSE_C_StoreRSP*, DcmDataset**) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4095FD9: DcmQueryRetrieveStoreContext::callbackHandler(T_DIMSE_StoreProgress*, T_DIMSE_C_StoreRQ*, char*, DcmDataset**, T_DIMSE_C_StoreRSP*, DcmDataset**) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40D71F7: DIMSE_storeProvider(T_ASC_Association*, unsigned char, T_DIMSE_C_StoreRQ*, char const*, int, DcmDataset**, void (*)(void*, T_DIMSE_StoreProgress*, T_DIMSE_C_StoreRQ*, char*, DcmDataset**, T_DIMSE_C_StoreRSP*, DcmDataset**), void*, T_DIMSE_BlockingMode, int) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40854C3: DcmQueryRetrieveSCP::storeSCP(T_ASC_Association*, T_DIMSE_C_StoreRQ*, unsigned char, DcmQueryRetrieveDatabaseHandle&, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4085D69: DcmQueryRetrieveSCP::dispatch(T_ASC_Association*, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4086849: DcmQueryRetrieveSCP::handleAssociation(T_ASC_Association**, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4089611: DcmQueryRetrieveSCP::waitForAssociation(T_ASC_Network*) (in /usr/local/bin/dcmqrscp) ==473864== by 0x406818D: main (in /usr/local/bin/dcmqrscp) ==473864== --473864-- VALGRIND INTERNAL ERROR: Valgrind received a signal 11 (SIGSEGV) - exiting --473864-- si_code=128; Faulting address: 0x0; sp: 0x10093f2df0 valgrind: the 'impossible' happened: Killed by fatal signal host stacktrace: ==473864== at 0x5805284E: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) ==473864== by 0x580052A5: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) ==473864== by 0x58005498: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) ==473864== by 0x580A480C: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) ==473864== by 0x58111828: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) sched status: running_tid=1 Thread 1: status = VgTs_Runnable (lwpid 473864) ==473864== at 0x4B13818: malloc (vg_replace_malloc.c:446) ==473864== by 0x567E70C: qsort_r_malloc (qsort.c:377) ==473864== by 0x567E70C: qsort_r (qsort.c:413) ==473864== by 0x40758CA: DcmQueryRetrieveIndexDatabaseHandle::deleteOldestImages(StudyDescRecord*, int, char*, long) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40762BE: DcmQueryRetrieveIndexDatabaseHandle::checkupinStudyDesc(StudyDescRecord*, char*, long) (in /usr/local/bin/dcmqrscp) ==473864== by 0x407C47A: DcmQueryRetrieveIndexDatabaseHandle::storeRequest(char const*, char const*, char const*, DcmQueryRetrieveDatabaseStatus*, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4094FE2: DcmQueryRetrieveStoreContext::saveImageToDB(T_DIMSE_C_StoreRQ*, char const*, T_DIMSE_C_StoreRSP*, DcmDataset**) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4095FD9: DcmQueryRetrieveStoreContext::callbackHandler(T_DIMSE_StoreProgress*, T_DIMSE_C_StoreRQ*, char*, DcmDataset**, T_DIMSE_C_StoreRSP*, DcmDataset**) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40D71F7: DIMSE_storeProvider(T_ASC_Association*, unsigned char, T_DIMSE_C_StoreRQ*, char const*, int, DcmDataset**, void (*)(void*, T_DIMSE_StoreProgress*, T_DIMSE_C_StoreRQ*, char*, DcmDataset**, T_DIMSE_C_StoreRSP*, DcmDataset**), void*, T_DIMSE_BlockingMode, int) (in /usr/local/bin/dcmqrscp) ==473864== by 0x40854C3: DcmQueryRetrieveSCP::storeSCP(T_ASC_Association*, T_DIMSE_C_StoreRQ*, unsigned char, DcmQueryRetrieveDatabaseHandle&, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4085D69: DcmQueryRetrieveSCP::dispatch(T_ASC_Association*, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4086849: DcmQueryRetrieveSCP::handleAssociation(T_ASC_Association**, bool) (in /usr/local/bin/dcmqrscp) ==473864== by 0x4089611: DcmQueryRetrieveSCP::waitForAssociation(T_ASC_Network*) (in /usr/local/bin/dcmqrscp) ==473864== by 0x406818D: main (in /usr/local/bin/dcmqrscp) client stack range: [0x1FFEFF3000 0x1FFF000FFF] client SP: 0x1FFEFF3770 valgrind stack range: [0x10092F3000 0x10093F2FFF] top usage: 18488 of 1048576 Note: see also the FAQ in the source distribution. It contains workarounds to several common problems. In particular, if Valgrind aborted or crashed after identifying problems in your program, there's a good chance that fixing those problems will prevent Valgrind aborting or crashing, especially if it happened in m_mallocfree.c. If that doesn't help, please report this bug to: www.valgrind.org In the bug report, send all the above text, the valgrind version, and what OS and version you are using. Thanks.