From efb90fc7d1acb22ec952b49f46dcc0335391b965 Mon Sep 17 00:00:00 2001 From: Takuo Yasunaga Date: Wed, 22 Apr 2015 18:32:01 +0900 Subject: [PATCH] Modified: dmInfo Assign array of UInt2 as string of UTF-16 --- src/Objects/DataManip/dmFile/src/dmFileInfo.c | 27 ++++++++++++++++--------- src/Objects/DataManip/dmFile/src/dmFileUtil.c | 29 +++++++++++++++++---------- 2 files changed, 35 insertions(+), 21 deletions(-) diff --git a/src/Objects/DataManip/dmFile/src/dmFileInfo.c b/src/Objects/DataManip/dmFile/src/dmFileInfo.c index 292fdb71c9..3868b13403 100644 --- a/src/Objects/DataManip/dmFile/src/dmFileInfo.c +++ b/src/Objects/DataManip/dmFile/src/dmFileInfo.c @@ -11,9 +11,11 @@ */ static char __sccs_id[] = "%Z%dmFileInfo ver%I%; Date:%D% %Z%"; #include +#include #undef DEBUG #include "genUtil.h" +#include "Memory.h" #include "../inc/dmFile.h" void @@ -173,7 +175,7 @@ dmFile3TagInfo(FILE* fpt, dmFile3Tag tag, int layer, int mode) offset = 0; for(i=0; i +#include #include #define DEBUG @@ -23,6 +25,9 @@ dmFileValuePrint(FILE* fpt, void* value, dmFileTagDataType valueType, int n) { int i; char format[100]; + int max; + + max = MIN(5, n); strncpy(format, __dmFileTagDataTypeFormat[valueType], 99); strcat(format, " "); @@ -30,67 +35,69 @@ dmFileValuePrint(FILE* fpt, void* value, dmFileTagDataType valueType, int n) DEBUGPRINT1("valueType: %x in dmFileValuePrint\n", valueType); switch(valueType) { case dmFileTagDataTypeInt2: { - for(i=0; i