diff --git a/src/add-ons/kernel/file_systems/cdda/kernel_interface.cpp b/src/add-ons/kernel/file_systems/cdda/kernel_interface.cpp index 7d748ae364..9d825b79d8 100644 --- a/src/add-ons/kernel/file_systems/cdda/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/cdda/kernel_interface.cpp @@ -1165,9 +1165,7 @@ Inode::Inode(Volume* volume, Inode* parent, const char* name, uint64 start, : fNext(NULL) { - fName = strdup(name); - if (fName == NULL) - return; + memset(&fWAVHeader, 0, sizeof(wav_header)); fID = volume->GetNextNodeID(); fType = type; @@ -1179,6 +1177,10 @@ Inode::Inode(Volume* volume, Inode* parent, const char* name, uint64 start, fCreationTime = fModificationTime = time(NULL); + fName = strdup(name); + if (fName == NULL) + return; + if (frames) { // initialize WAV header