1.1 --- a/core/systems/CFunction.cpp Thu Nov 16 22:37:37 2006 +0000
1.2 +++ b/core/systems/CFunction.cpp Fri Nov 17 23:22:32 2006 +0000
1.3 @@ -130,7 +130,7 @@
1.4 IPluginContext *base = m_pPlugin->m_ctx_current.base;
1.5 ParamInfo *info = &m_info[m_curparam];
1.6 size_t len = strlen(string);
1.7 - size_t cells = (len + sizeof(cell_t) - 1) / sizeof(cell_t);
1.8 + size_t cells = (len + sizeof(cell_t)) / sizeof(cell_t);
1.9 int err;
1.10
1.11 if ((err=base->HeapAlloc(cells, &info->local_addr, &info->phys_addr)) != SP_ERROR_NONE)
1.12 @@ -142,7 +142,7 @@
1.13 m_params[m_curparam] = info->local_addr;
1.14 m_curparam++; /* Prevent a leak */
1.15
1.16 - if ((err=base->StringToLocalUTF8(info->local_addr, len, string, NULL)) != SP_ERROR_NONE)
1.17 + if ((err=base->StringToLocalUTF8(info->local_addr, len+1, string, NULL)) != SP_ERROR_NONE)
1.18 {
1.19 return SetError(err);
1.20 }