From 9dccd3a0425eef309d8b99f6a1ebde19a066e492 Mon Sep 17 00:00:00 2001 From: Tyler Dauwalder Date: Thu, 4 Dec 2003 23:04:15 +0000 Subject: [PATCH] Forgot to check for NULL data parameter in Udf::calculate_crc(). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5571 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/file_systems/udf/Utils.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/file_systems/udf/Utils.cpp b/src/add-ons/kernel/file_systems/udf/Utils.cpp index 6a66b551ae..89e2fd664c 100644 --- a/src/add-ons/kernel/file_systems/udf/Utils.cpp +++ b/src/add-ons/kernel/file_systems/udf/Utils.cpp @@ -162,8 +162,10 @@ uint16 Udf::calculate_crc(uint8 *data, uint16 length) { uint16 crc = 0; - for ( ; length > 0; length--, data++) - crc = Udf::kCrcTable[(crc >> 8 ^ *data) & 0xff] ^ (crc << 8); + if (data) { + for ( ; length > 0; length--, data++) + crc = Udf::kCrcTable[(crc >> 8 ^ *data) & 0xff] ^ (crc << 8); + } return crc; }