Ticket #1515: double_free_in_osd.cpp.diff

File double_free_in_osd.cpp.diff, 828 bytes (added by visit0r, 20 years ago)
  • libs/libmythtv/osd.cpp

     
    441441        return font;
    442442
    443443    delete font;
     444    font = NULL;
    444445    fullname = gContext->GetShareDir() + name;
    445446
    446447    font = new TTFFont((char *)fullname.ascii(), size,
     
    450451        return font;
    451452
    452453    delete font;
     454    font = NULL;
    453455    if (themepath != "")
    454456    {
    455457        fullname = themepath + "/" + name;
     
    460462    }
    461463
    462464    delete font;
     465    font = NULL;
    463466
    464467    fullname = name;
    465468    font = new TTFFont((char *)fullname.ascii(), size,
     
    472475                                  "No OSD will be displayed.").arg(name));
    473476
    474477    delete font;
     478    font = NULL;
    475479    return NULL;
    476480}
    477481