Enlightenment CVS committal

Author  : cedric
Project : e17
Module  : libs/eet

Dir     : e17/libs/eet/src/lib


Modified Files:
        eet_data.c 


Log Message:
Fix inlined string dump/undump.


===================================================================
RCS file: /cvs/e/e17/libs/eet/src/lib/eet_data.c,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -3 -r1.75 -r1.76
--- eet_data.c  14 May 2008 20:53:07 -0000      1.75
+++ eet_data.c  14 May 2008 20:54:15 -0000      1.76
@@ -1654,6 +1654,13 @@
          }
        break;
       case EET_T_INLINED_STRING:
+        data = eet_data_put_type(ed, node->type, &(node->data.str), &size);
+       if (data)
+         {
+            eet_data_stream_write(ds, data, size);
+            free(data);
+         }
+       break;
       case EET_T_STRING:
         data = eet_data_put_type(ed, node->type, &(node->data.str), &size);
        if (data)
@@ -1870,6 +1877,11 @@
                                                n->type = EET_T_STRING;
                                                n->data.str = strdup(tok4);
                                             }
+                                          else if (!strcmp(tok3, "inlined:"))
+                                            {
+                                               n->type = EET_T_INLINED_STRING;
+                                               n->data.str = strdup(tok4);
+                                            }
                                           else
                                             {
                                                printf("ERROR: value type '%s' 
invalid.\n", tok4);
@@ -2295,6 +2307,18 @@
                            snprintf(tbuf, sizeof(tbuf), "%llu", *((unsigned 
long long *)dd));
                            dumpfunc(dumpdata, tbuf); break;
                          case EET_T_INLINED_STRING:
+                             {
+                                char *s;
+
+                                s = *((char **)dd);
+                                if (s)
+                                  {
+                                     dumpfunc(dumpdata, "inlined: \"");
+                                     _eet_data_dump_string_escape(dumpdata, 
dumpfunc, s);
+                                     dumpfunc(dumpdata, "\"");
+                                  }
+                             }
+                           break;
                          case EET_T_STRING:
                              {
                                 char *s;



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to