diff --git a/src/add-ons/kernel/file_systems/bindfs/Volume.cpp b/src/add-ons/kernel/file_systems/bindfs/Volume.cpp index 24453909cf..e811459d34 100644 --- a/src/add-ons/kernel/file_systems/bindfs/Volume.cpp +++ b/src/add-ons/kernel/file_systems/bindfs/Volume.cpp @@ -51,10 +51,10 @@ Volume::Mount(const char* parameterString) { const char* source = NULL; void* parameterHandle = parse_driver_settings_string(parameterString); - if (parameterHandle != NULL) { + CObjectDeleter parameterDeleter(parameterHandle, + delete_driver_settings); + if (parameterHandle != NULL) source = get_driver_parameter(parameterHandle, "source", NULL, NULL); - delete_driver_settings(parameterHandle); - } if (source == NULL || source[0] == '\0') { ERROR("need source folder ('source' parameter)!\n"); RETURN_ERROR(B_BAD_VALUE);