--- src/lib/elm_map.c@	2013-02-21 21:04:29.738550494 +0900
+++ src/lib/elm_map.c	2013-02-21 21:04:48.082550143 +0900
@@ -2801,10 +2801,10 @@ _kml_parse(Elm_Map_Route *r)
         if (sz > 0)
           {
              char *buf = malloc(sz + 1);
-             memset(buf, 0, sz + 1);
-             fseek(f, 0, SEEK_SET);
              if (buf)
                {
+                  memset(buf, 0, sz + 1);
+                  rewind(f);
                   if (fread(buf, 1, sz, f))
                     {
                        eina_simple_xml_parse
@@ -2891,10 +2891,10 @@ _name_parse(Elm_Map_Name *n)
         if (sz > 0)
           {
              char *buf = malloc(sz + 1);
-             memset(buf, 0, sz + 1);
-             fseek(f, 0, SEEK_SET);
              if (buf)
                {
+                  memset(buf, 0, sz + 1);
+                  rewind(f);
                   if (fread(buf, 1, sz, f))
                     {
                        eina_simple_xml_parse
@@ -2932,10 +2932,10 @@ _name_list_parse(Elm_Map_Name_List *nl)
         if (sz > 0)
           {
              char *buf = malloc(sz + 1);
-             memset(buf, 0, sz + 1);
-             fseek(f, 0, SEEK_SET);
              if (buf)
                {
+                  memset(buf, 0, sz + 1);
+                  rewind(f);
                   if (fread(buf, 1, sz, f))
                     {
                        eina_simple_xml_parse
