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