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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs