Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset 103db908 in mainline


Ignore:
Timestamp:
2018-11-22T10:44:22Z (20 months ago)
Author:
Maurizio Lombardi <mlombard@…>
Branches:
master
Children:
04c35fca
Parents:
dd500c26
Message:

fontviewer: draw(): fix memory leaks in the error code paths

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/fontviewer/fontviewer.c

    rdd500c26 r103db908  
    170170        source_t leading_bg = rgb(170, 238, 255);
    171171        source_t leading_fg = rgb(0, 170, 212);
    172 
    173         font_t *font;
     172        font_t *info_font = NULL;
     173        font_t *font = NULL;
     174
    174175        errno_t rc = create_font(&font, points);
    175176        if (rc != EOK) {
    176177                printf("Failed creating font\n");
    177                 return rc;
    178         }
    179 
    180         font_t *info_font;
     178                goto out_err;
     179        }
     180
    181181        rc = embedded_font_create(&info_font, 16);
    182182        if (rc != EOK) {
    183183                printf("Failed creating info font\n");
    184                 return rc;
     184                goto out_err;
    185185        }
    186186
     
    188188        rc = font_get_metrics(font, &font_metrics);
    189189        if (rc != EOK)
    190                 return rc;
     190                goto out_err;
    191191
    192192        surface_coord_t top = 50;
     
    238238        }
    239239
    240         font_release(font);
    241         font_release(info_font);
    242         return EOK;
     240out_err:
     241        if (font)
     242                font_release(font);
     243        if (info_font)
     244                font_release(info_font);
     245        return rc;
    243246}
    244247
Note: See TracChangeset for help on using the changeset viewer.