On 22 March 2011 02:27, Austin English austinenglish@gmail.com wrote:
defval_tmp = HeapAlloc(GetProcessHeap(), 0, (len + 1) * sizeof(WCHAR));
memcpy(defval_tmp, def_val, len * sizeof(WCHAR));
defval_tmp[len] = '\0';
memcpy(defval_tmp, def_val, defval_len * sizeof(WCHAR));
defval_tmp[defval_len] = '\0';
I think you're allocating the wrong amount of memory now.