From: Juan A. Suarez Romero Date: Fri, 20 Nov 2009 15:46:41 +0000 (+0100) Subject: priv variable should only be used in win32 code X-Git-Tag: 2.23.0~47 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ba2b2bbca2b747d704ae62e99fc7d216f82111ff;p=platform%2Fupstream%2Fglib.git priv variable should only be used in win32 code --- diff --git a/gio/gcancellable.c b/gio/gcancellable.c index 5f80022..db23575 100644 --- a/gio/gcancellable.c +++ b/gio/gcancellable.c @@ -503,40 +503,42 @@ g_cancellable_get_fd (GCancellable *cancellable) gboolean g_cancellable_make_pollfd (GCancellable *cancellable, GPollFD *pollfd) { - GCancellablePrivate *priv; - g_return_val_if_fail (pollfd != NULL, FALSE); if (cancellable == NULL) return FALSE; g_return_val_if_fail (G_IS_CANCELLABLE (cancellable), FALSE); + { #ifdef G_OS_WIN32 - priv = cancellable->priv; - G_LOCK(cancellable); - if (priv->event == NULL) - { - /* A manual reset anonymous event, starting unset */ - priv->event = CreateEvent (NULL, TRUE, FALSE, NULL); - if (priv->event == NULL) - { - G_UNLOCK(cancellable); - return FALSE; - } - if (priv->cancelled) - SetEvent(priv->event); - } - priv->fd_refcount++; - G_UNLOCK(cancellable); + GCancellablePrivate *priv; + + priv = cancellable->priv; + G_LOCK(cancellable); + if (priv->event == NULL) + { + /* A manual reset anonymous event, starting unset */ + priv->event = CreateEvent (NULL, TRUE, FALSE, NULL); + if (priv->event == NULL) + { + G_UNLOCK(cancellable); + return FALSE; + } + if (priv->cancelled) + SetEvent(priv->event); + } + priv->fd_refcount++; + G_UNLOCK(cancellable); - pollfd->fd = (gintptr)priv->event; + pollfd->fd = (gintptr)priv->event; #else /* !G_OS_WIN32 */ - { int fd = g_cancellable_get_fd (cancellable); + if (fd == -1) return FALSE; pollfd->fd = fd; - } #endif /* G_OS_WIN32 */ + } + pollfd->events = G_IO_IN; pollfd->revents = 0;