==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.

