raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=ca0a253167626499217e0f7fcb2a6a72b321b160

commit ca0a253167626499217e0f7fcb2a6a72b321b160
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Mon May 11 12:28:18 2015 +0900

    efl debug - make event log header .. nicer with a block header and size
---
 src/bin/efl/efl_debugd.c | 21 +++++++++------------
 1 file changed, 9 insertions(+), 12 deletions(-)

diff --git a/src/bin/efl/efl_debugd.c b/src/bin/efl/efl_debugd.c
index d7e7620..c1c00b1 100644
--- a/src/bin/efl/efl_debugd.c
+++ b/src/bin/efl/efl_debugd.c
@@ -143,21 +143,18 @@ _do(Client *c, char *op, unsigned char *d, int size)
    else if (!strcmp(op, "EVLG"))
      {
         unsigned int *overflow = (unsigned int *)(d + 0);
-        unsigned char *end = d + size;
         unsigned char *p = d + 4;
-        Eina_Evlog_Item hitem;
+        unsigned int blocksize = size - 4;
 
-        if ((c->evlog_file) && (end > p))
+        if ((c->evlog_file) && (blocksize > 0))
           {
-             hitem.tim = 0.0;
-             hitem.srctim = 0.0;
-             hitem.thread = 0;
-             hitem.obj = *overflow;
-             hitem.event_offset = 0;
-             hitem.detail_offset = 0;
-             hitem.event_next = sizeof(Eina_Evlog_Item);
-             fwrite(&hitem, sizeof(Eina_Evlog_Item), 1, c->evlog_file);
-             fwrite(p, end - p, 1, c->evlog_file);
+             unsigned int header[3];
+
+             header[0] = 0xffee211;
+             header[1] = blocksize;
+             header[2] = *overflow;
+             fwrite(header, 12, 1, c->evlog_file);
+             fwrite(p, blocksize, 1, c->evlog_file);
           }
      }
 }

-- 


Reply via email to