X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=tests%2Fmodetest%2Fmodetest.c;h=966c2b66a70f26d2b61a5e8efc972275b8176ab6;hb=4e4d79d4cae92c5ec29882cea9b8f7e8355f1232;hp=e646790bbadf3202541412e1617c37e89084ef5a;hpb=b1d19de76468fdb4ae7cb87791c77d1f8839a573;p=android-x86%2Fexternal-libdrm.git diff --git a/tests/modetest/modetest.c b/tests/modetest/modetest.c index e646790b..966c2b66 100644 --- a/tests/modetest/modetest.c +++ b/tests/modetest/modetest.c @@ -1119,6 +1119,12 @@ static void set_mode(struct device *dev, struct pipe_arg *pipes, unsigned int co dev->mode.fb_id = fb_id; } +static void clear_mode(struct device *dev) +{ + if (dev->mode.bo) + bo_destroy(dev->mode.bo); +} + static void set_planes(struct device *dev, struct plane_arg *p, unsigned int count) { unsigned int i; @@ -1642,7 +1648,8 @@ int main(int argc, char **argv) if (test_cursor) clear_cursors(&dev); - bo_destroy(dev.mode.bo); + if (count) + clear_mode(&dev); } free_resources(dev.resources);