Fix high tdm CPU usage when the SAK is enabled

This closes Bug 690
(cherry picked from commit 5486d8e2a8)
v3.5.13-sru
Timothy Pearson 13 years ago committed by Slávek Banko
parent 2482dd05e5
commit 497b2f0911

@ -83,6 +83,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include <sys/time.h>
#include <termios.h>
#include <signal.h>
#include <libgen.h>
#include <X11/Xlib.h>
@ -250,6 +251,13 @@ void KGreeter::handleInputPipe(void) {
umask(0);
struct stat buffer;
int status;
char *fifo_parent_dir = strdup(FIFO_DIR);
dirname(fifo_parent_dir);
status = stat(fifo_parent_dir, &buffer);
if (status != 0) {
mkdir(fifo_parent_dir, 0644);
}
free(fifo_parent_dir);
status = stat(FIFO_DIR, &buffer);
if (status == 0) {
int file_mode = ((buffer.st_mode & S_IRWXU) >> 6) * 100;

@ -66,6 +66,7 @@
#include <sys/time.h>
#include <termios.h>
#include <signal.h>
#include <libgen.h>
#include "kfdialog.h"
@ -164,6 +165,13 @@ void SAKDlg::handleInputPipe(void) {
umask(0);
struct stat buffer;
int status;
char *fifo_parent_dir = strdup(FIFO_DIR);
dirname(fifo_parent_dir);
status = stat(fifo_parent_dir, &buffer);
if (status != 0) {
mkdir(fifo_parent_dir, 0644);
}
free(fifo_parent_dir);
status = stat(FIFO_DIR, &buffer);
if (status == 0) {
int file_mode = ((buffer.st_mode & S_IRWXU) >> 6) * 100;
@ -187,6 +195,9 @@ void SAKDlg::handleInputPipe(void) {
readbuf[numread] = 0;
readbuf[2047] = 0;
inputcommand += readbuf;
if (!tqApp->hasPendingEvents()) {
usleep(500);
}
tqApp->processEvents();
}
if (closingDown) {

Loading…
Cancel
Save