#include "pkgmgrinfo_storage_status.h"
-
-
-
#include <fstream>
#undef LOG_TAG
: shm_name_(shm_name), mem_size_(0), mem_ptr_(nullptr) {}
ShmMapper::~ShmMapper() {
- if (mem_ptr_)
- munmap(mem_ptr_, mem_size_);
+ if (mem_ptr_ && munmap(mem_ptr_, mem_size_) != 0)
+ LOGE("Failed to munmap %s", shm_name_);
}
uint8_t* ShmMapper::GetPtr() const {
ShmWriteMapper::~ShmWriteMapper() {
if (fd_ != -1)
close(fd_);
- if (munmap(mem_ptr_, mem_size_) != 0)
- LOGE("Failed to munmap %s", shm_name_);
+ fd_ = -1;
}
bool ShmWriteMapper::Init(size_t mem_size) {
ShmReadMapper::~ShmReadMapper() {
if (fd_ != -1)
close(fd_);
- if (mem_ptr_ && munmap(mem_ptr_, mem_size_) != 0)
- LOGE("Failed to munmap %s", shm_name_);
+ fd_ = -1;
}
bool ShmReadMapper::Init() {
} else { // case out-mmap, read file
if (lseek(fd_, offset, SEEK_SET) == -1) {
LOGE("lseek fail fd(%d), index(%zd)", fd_, offset);
+ free(ptr);
close(fd_);
fd_ = -1;
return nullptr;
auto& list_writer = writer.GetSplashscreensListWriter();
for (const auto& rec : r) {
list_writer.AddItem()
- .WriteSrc(GetCString(0, rec))
- .WriteType(GetCString(1, rec))
- .WriteOrientation(GetCString(2, rec))
- .WriteIndicatordisplay(GetCString(3, rec))
- .WriteOperation(GetCString(4, rec))
- .WriteColorDepth(GetCString(5, rec));
+ .WriteSrc(GetCString2(0, rec))
+ .WriteType(GetCString2(1, rec))
+ .WriteOrientation(GetCString2(2, rec))
+ .WriteIndicatordisplay(GetCString2(3, rec))
+ .WriteOperation(GetCString2(4, rec))
+ .WriteColorDepth(GetCString2(5, rec));
}
return PMINFO_R_OK;
auto& list_writer = writer.GetResControlListWriter();
for (const auto& rec : r) {
list_writer.AddItem()
- .WriteResType(GetCString(0, rec))
- .WriteMinResVersion(GetCString(1, rec))
- .WriteMaxResVersion(GetCString(2, rec))
- .WriteAutoClose(GetCString(3, rec));
+ .WriteResType(GetCString2(0, rec))
+ .WriteMinResVersion(GetCString2(1, rec))
+ .WriteMaxResVersion(GetCString2(2, rec))
+ .WriteAutoClose(GetCString2(3, rec));
}
return PMINFO_R_OK;
const tizen_base::Database& db, package_x* info,
pid_t pid, uid_t uid, const std::string& locale,
pkgmgr_common::PkgWriteType write_type) {
- LOGD("register pending package info : %s", info->package);
- if (!info || !info->package)
+ if (!info || !info->package) {
+ LOGW("register pending package info(%p), info->package(%p)",
+ info, info == nullptr ? nullptr : info->package);
return;
+ }
+ LOGD("register pending package info : %s", info->package);
InsertWriterPID(pid);
pending_pkg_[info->package] = pid;
}