OSDN Git Service

CHNLIB_UIPArray_GetSeparatedStringByUIPArrayの仕様を変更。
[chnosproject/CHNOSProject.git] / CHNOSProject / chn / chnlib02.c
index f5b13b8..e37e969 100644 (file)
@@ -60,9 +60,9 @@ int CHNLIB_UIPArray_GetSeparatedStringByUIPArray(CHNLIB_UIPArray **separated, co
 {\r
     //listにある文字列でsを分割し、その結果をseparatedに追加する。\r
     //listに存在する文字列は新しくメモリを確保せず、リスト中のStringタグへのポインタをseparatedに記録する。\r
-    //従ってseparatedを解放する際は、CHNLIB_UIPArray_FreeSelectedAllを利用するべきである。\r
-    //listにない文字列はdata32==False\r
-    //listにある文字列はdata32==True\r
+    //従ってseparatedを解放する際は、listのdata32をすべてTrueにした上で、CHNLIB_UIPArray_FreeSelectedAllを利用するべきである。\r
+    //listにない文字列はdata32==False(0)\r
+    //listにある文字列はdata32==tag->data32\r
     int index, end, end_end, location;\r
     \r
     if(s == NULL){\r
@@ -87,7 +87,7 @@ int CHNLIB_UIPArray_GetSeparatedStringByUIPArray(CHNLIB_UIPArray **separated, co
             CHNLIB_UIPArray_AppendLast(separated, False, CHNLIB_String_ExtractByLength(s, end, location));\r
             end += location;\r
         }\r
-        CHNLIB_UIPArray_AppendLast(separated, True, CHNLIB_UIPArray_GetPointerByIndex(list, index));\r
+        CHNLIB_UIPArray_AppendLast(separated, CHNLIB_UIPArray_GetData32ByIndex(list, index), CHNLIB_UIPArray_GetPointerByIndex(list, index));\r
         end += CHNLIB_String_GetLength(CHNLIB_UIPArray_GetPointerByIndex(list, index));\r
     }\r
     return 0;\r