Skip to content

Commit 7e52ba8

Browse files
committed
リテラル代入により、不正なメモリ参照の危険がある部分を修正
1 parent 168e471 commit 7e52ba8

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

libcob/fileio.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5531,7 +5531,7 @@ cob_listdir_next (cob_field *f_handle, cob_field *f_filename)
55315531
#else
55325532
listdir_filedata = readdir (listdir_handle);
55335533
if (listdir_filedata == NULL) {
5534-
filename = " ";
5534+
filename = NULL;
55355535
}else{
55365536
filename = listdir_filedata->d_name;
55375537
}
@@ -5542,7 +5542,9 @@ cob_listdir_next (cob_field *f_handle, cob_field *f_filename)
55425542
length = f_filename->size;
55435543
}
55445544
memset (f_filename->data, ' ', f_filename->size);
5545-
memcpy (f_filename->data, filename, length);
5545+
if(filename != NULL){
5546+
memcpy (f_filename->data, filename, length);
5547+
}
55465548
#ifdef _WIN32
55475549
if (!FindNextFile (listdir_handle, listdir_filedata)) {
55485550
strcpy (listdir_filedata->cFileName, " ");

0 commit comments

Comments
 (0)