ClassHandler::ClassMethod *ClassHandler::ClassData::get_method(const char *mname)
{
- ClassHandler::ClassMethod *method = &methods_map[mname];
- return method;
+ map<string, ClassHandler::ClassMethod>::iterator iter = methods_map.find(mname);
+
+ if (iter == methods_map.end())
+ return NULL;
+
+ return &(iter->second);
}
void ClassHandler::ClassData::unregister_method(ClassHandler::ClassMethod *method)
lock.Unlock();
+ if (outbl.length() < out_len)
+ out_len = outbl.length();
+
if (out_len)
memcpy(buf, outbl.c_str(), out_len);
lock.Unlock();
+ if (bl.length() < len)
+ len = bl.length();
+
if (len)
memcpy(buf, bl.c_str(), len);