Skip to content

Commit 7f6402f

Browse files
authored
Merge pull request #54 from bgilbert/memory
Fix memory filehandles
2 parents 7f4cbbc + 159ca7f commit 7f6402f

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

include/dicom/dicom.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2423,8 +2423,9 @@ DcmFilehandle *dcm_filehandle_create_from_file(DcmError **error,
24232423
* :return: filehandle
24242424
*/
24252425
DCM_EXTERN
2426-
DcmFilehandle *dcm_filehandle_create_from_memory(DcmError **error,
2427-
char *buffer, int64_t length);
2426+
DcmFilehandle *dcm_filehandle_create_from_memory(DcmError **error,
2427+
const char *buffer,
2428+
int64_t length);
24282429

24292430
/**
24302431
* Read File Metainformation from a File.

src/dicom-io.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ DcmFilehandle *dcm_filehandle_create_from_file(DcmError **error,
267267

268268

269269
typedef struct _DcmIOMemory {
270-
char *buffer;
270+
const char *buffer;
271271
int64_t length;
272272
int64_t read_point;
273273
} DcmIOMemory;
@@ -345,14 +345,15 @@ static int64_t dcm_io_seek_memory(DcmError **error, void *data,
345345
return -1;
346346
}
347347

348-
new_offset = MAX(0, MIN(new_offset, io_memory->length));
348+
io_memory->read_point = MAX(0, MIN(new_offset, io_memory->length));
349349

350-
return new_offset;
350+
return io_memory->read_point;
351351
}
352352

353353

354-
DcmFilehandle *dcm_filehandle_create_from_memory(DcmError **error,
355-
char *buffer, int64_t length)
354+
DcmFilehandle *dcm_filehandle_create_from_memory(DcmError **error,
355+
const char *buffer,
356+
int64_t length)
356357
{
357358
static DcmIO io = {
358359
dcm_io_open_memory,

0 commit comments

Comments
 (0)