From 68aca9a47756561c97fcb5676eb13db40568f4b2 Mon Sep 17 00:00:00 2001 From: Philippe Saint-Pierre Date: Wed, 17 Jul 2013 13:25:42 -0400 Subject: [PATCH] Message screensaver: memory leak fix - CID 601698 --- src/add-ons/screen_savers/message/Message.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/add-ons/screen_savers/message/Message.cpp b/src/add-ons/screen_savers/message/Message.cpp index fe62ea542c..8a769851a5 100644 --- a/src/add-ons/screen_savers/message/Message.cpp +++ b/src/add-ons/screen_savers/message/Message.cpp @@ -146,13 +146,14 @@ Message::StartSaver(BView *view, bool preview) // Get font families int numFamilies = count_font_families(); for (int32 i = 0; i < numFamilies; i++) { - font_family *family = new font_family[1]; + font_family* family = new font_family[1]; uint32 flags; - if (get_font_family(i, family, &flags) == B_OK) { + if (get_font_family(i, family, &flags) == B_OK + && (flags & B_IS_FIXED) == 0) { // Do not add fixed fonts - if (!(flags & B_IS_FIXED)) - fFontFamilies.AddItem(family); - } + fFontFamilies.AddItem(family); + } else + delete[] family; } // Seed the random number generator