Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it""
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Mon, 24 Aug 2015 03:00:28 +0000 (12:00 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Mon, 24 Aug 2015 03:00:28 +0000 (12:00 +0900)
commit6bef668a8fb37104f1e9e4bb1bb0dd379cb68ef5
tree3984bce054bbe9461ea4a5bf89937c528b064e6d
parent40e6f35f2ef0252e3668813ab81856b779cc9d3e
Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it""

This reverts commit 466dd8d57db6f281e7faebc4d532d5bc77e02dd7.

sorry - this bug is still there and this tracks references - the
current code DOES NOT DO THIS RIGHT.

No symbol table info available.
No symbol table info available.
out>) at src/bin/e_deskmirror.c:336
        mb = 0x1ed7220
        #3  0x00007f0e3c864a8d in evas_object_smart_del
(eo_obj=0x8000039ae0101eb8) at lib/evas/canvas/evas_object_smart.c:1016
        obj = <optimized out>
        sobj = <optimized out>
        s = 0x220d540
        i = <optimized out>
        __FUNCTION__ = "evas_object_smart_del"
(eo_obj=0x8000039ae0101eb8, obj=0x21432e0) at
lib/evas/canvas/evas_object_main.c:739
        proxy = <optimized out>
        l = <optimized out>
        l2 = <optimized out>
        texture = <optimized out>
        __FUNCTION__ = "_evas_object_eo_base_destructor"
...

and EXACTLY as before p *(mb->m) shows that m is full of garbage.
mb->ec is a garbage pointer, w amd h arte garbage coordinates etc. m
is not tracked. pretty simple. open and close a few windows - mayeb
switch some desktops, THEN restart and see the crashes. its easy
enough to reproduce
src/bin/e_deskmirror.c