[glib] priv variable should only be used in win32 code
- From: Benjamin Otte <otte src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [glib] priv variable should only be used in win32 code
- Date: Fri, 20 Nov 2009 15:50:23 +0000 (UTC)
commit ba2b2bbca2b747d704ae62e99fc7d216f82111ff
Author: Juan A. Suarez Romero <jasuarez igalia com>
Date: Fri Nov 20 16:46:41 2009 +0100
priv variable should only be used in win32 code
gio/gcancellable.c | 44 +++++++++++++++++++++++---------------------
1 files changed, 23 insertions(+), 21 deletions(-)
---
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;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]