} while (next_opt != -1);
if ((op == 's') || (op == 'k')) {
- const char *temp = NULL;
+ std::string temp;
if (NULL == g_dbConnection.get()) {
Try {
!strcmp(DPL::ToUTF8String(*d_guid).c_str(), temp_arg))
{
DPL::Optional<DPL::String> package_name = (*dao)->getPkgname();
- temp = DPL::ToUTF8String(*package_name).c_str();
+ temp = DPL::ToUTF8String(*package_name);
break;
}
if (!strcmp(DPL::ToUTF8String(*d_pkgname).c_str(), temp_arg)) {
DPL::Optional<DPL::String> package_name = (*dao)->getPkgname();
- temp = DPL::ToUTF8String(*package_name).c_str();
+ temp = DPL::ToUTF8String(*package_name);
break;
}
}
- if (temp != NULL) {
- strncpy(pkgname, (char *)temp, strlen(temp));
+ if (!temp.empty()) {
+ strncpy(pkgname, temp.c_str(), strlen(temp.c_str()));
} else {
printf("result: %s\n", "failed");
return -1;