Change-Id: Iea1c994ff340b042a1e634b9a59f73713ad914e3
#include <unistd.h>
#include <dirent.h>
#include <sys/types.h>
+#include <stdlib.h>
#include "settings.h"
#include "xmisc.h"
send_reload()
{
/* notify all running xsunpinyin with this user */
- char cmd[256];
- snprintf(cmd, 256, "/usr/bin/pkill -10 '^xsunpinyin$' -u %d", getuid());
- system(cmd);
+ pid_t child_pid = fork();
+ if (child_pid == 0)
+ {
+ char cmd[256] = {0};
+ snprintf(cmd, 256, "%d", getuid());
+ execl("/usr/bin/pkill", "/usr/bin/pkill", "-10", "^xsunpinyin$", "-u", cmd, (char*)0);
+ exit(0);
+ }
}
void