bdev->on_private_op = REQ_PRIVATE;
bdev->private_pid = dbus_handle_get_sender_pid(NULL, sender);
_D("Private operation state(%d). pid=%d.", bdev->on_private_op, bdev->private_pid);
- } else {
- if (bdev->on_private_op != REQ_NORMAL) {
- _E("Failed to process mount operation.");
- ret = -EPERM;
- goto out;
- }
}
/* if requester want to use a specific mount point */
GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
struct block_device *bdev;
- struct block_data *data, nodata = {0,};
+ struct block_data *data = NULL, nodata = {0,};
dd_list *elem;
bool found = false;
int i;
char *line = NULL;
size_t len = 0;
bool ret = false;
+ char *saveptr;
if (asprintf(&cmd, "/usr/bin/fuser -m %s", partition) < 0) {
_E("Failed to call asprintf: %m");
return false;
if (getline(&line, &len, fp) != -1) {
- if (strtok(line, " ") != NULL)
+ if (strtok_r(line, " ", &saveptr) != NULL)
ret = true;
}