File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change 5
5
#include " libipc/shm.h"
6
6
7
7
#include " libipc/utility/pimpl.h"
8
+ #include " libipc/utility/log.h"
8
9
#include " libipc/memory/resource.h"
9
10
10
11
namespace ipc {
@@ -68,8 +69,17 @@ void handle::sub_ref() noexcept {
68
69
}
69
70
70
71
bool handle::acquire (char const * name, std::size_t size, unsigned mode) {
72
+ if (name == nullptr || name[0 ] == ' \0 ' ) {
73
+ ipc::error (" fail acquire: name is empty\n " );
74
+ return false ;
75
+ }
76
+ if (size == 0 ) {
77
+ ipc::error (" fail acquire: size is 0\n " );
78
+ return false ;
79
+ }
71
80
release ();
72
- impl (p_)->id_ = shm::acquire ((impl (p_)->n_ = name).c_str (), size, mode);
81
+ impl (p_)->n_ = name;
82
+ impl (p_)->id_ = shm::acquire (name, size, mode);
73
83
impl (p_)->m_ = shm::get_mem (impl (p_)->id_ , &(impl (p_)->s_ ));
74
84
return valid ();
75
85
}
You can’t perform that action at this time.
0 commit comments