core/systems/CFunction.cpp
changeset 188 8951baf7cb3c
parent 185 5e0987d38ee0
child 192 dee91851dcd4
     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  	}