aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xconfigure2
-rw-r--r--lib/ssl_gnutls.c10
-rw-r--r--protocols/nogaim.c10
-rw-r--r--root_commands.c4
-rw-r--r--storage_xml.c4
5 files changed, 19 insertions, 11 deletions
diff --git a/configure b/configure
index bc9960a9..b84f3947 100755
--- a/configure
+++ b/configure
@@ -136,7 +136,7 @@ if [ "$debug" = "1" ]; then
echo 'DEBUG=1' >> Makefile.settings
echo '#define DEBUG' >> config.h
else
- [ -z "$CFLAGS" ] && CFLAGS=-O3
+ [ -z "$CFLAGS" ] && CFLAGS="-O2 -fno-strict-aliasing"
fi
echo CFLAGS=$CFLAGS >> Makefile.settings
diff --git a/lib/ssl_gnutls.c b/lib/ssl_gnutls.c
index fbd1d0c0..221a2862 100644
--- a/lib/ssl_gnutls.c
+++ b/lib/ssl_gnutls.c
@@ -35,6 +35,14 @@ int ssl_errno = 0;
static gboolean initialized = FALSE;
+#include <limits.h>
+
+#if defined(ULONG_MAX) && ULONG_MAX > 4294967295UL
+#define GNUTLS_STUPID_CAST (long)
+#else
+#define GNUTLS_STUPID_CAST (int)
+#endif
+
struct scd
{
ssl_input_function func;
@@ -124,7 +132,7 @@ static gboolean ssl_connected( gpointer data, gint source, b_input_condition con
gnutls_credentials_set( conn->session, GNUTLS_CRD_CERTIFICATE, conn->xcred );
sock_make_nonblocking( conn->fd );
- gnutls_transport_set_ptr( conn->session, (gnutls_transport_ptr) conn->fd );
+ gnutls_transport_set_ptr( conn->session, (gnutls_transport_ptr) GNUTLS_STUPID_CAST conn->fd );
return ssl_handshake( data, source, cond );
}
diff --git a/protocols/nogaim.c b/protocols/nogaim.c
index e0f04c0b..5e698902 100644
--- a/protocols/nogaim.c
+++ b/protocols/nogaim.c
@@ -698,7 +698,7 @@ void imcb_chat_free( struct groupchat *c )
GList *ir;
if( set_getbool( &ic->irc->set, "debug" ) )
- imcb_log( ic, "You were removed from conversation 0x%x", (int) c );
+ imcb_log( ic, "You were removed from conversation %p", c );
if( c )
{
@@ -754,7 +754,7 @@ void imcb_chat_msg( struct groupchat *c, char *who, char *msg, u_int32_t flags,
}
else
{
- imcb_log( ic, "Message from/to conversation %s@0x%x (unknown conv/user): %s", who, (int) c, wrapped );
+ imcb_log( ic, "Message from/to conversation %s@%p (unknown conv/user): %s", who, c, wrapped );
}
g_free( wrapped );
}
@@ -802,7 +802,7 @@ struct groupchat *imcb_chat_new( struct im_connection *ic, char *handle )
c->topic = g_strdup_printf( "%s :BitlBee groupchat: \"%s\". Please keep in mind that root-commands won't work here. Have fun!", c->channel, c->title );
if( set_getbool( &ic->irc->set, "debug" ) )
- imcb_log( ic, "Creating new conversation: (id=0x%x,handle=%s)", (int) c, handle );
+ imcb_log( ic, "Creating new conversation: (id=%p,handle=%s)", c, handle );
return c;
}
@@ -816,7 +816,7 @@ void imcb_chat_add_buddy( struct groupchat *b, char *handle )
int me = 0;
if( set_getbool( &b->ic->irc->set, "debug" ) )
- imcb_log( b->ic, "User %s added to conversation 0x%x", handle, (int) b );
+ imcb_log( b->ic, "User %s added to conversation %p", handle, b );
/* It might be yourself! */
if( b->ic->acc->prpl->handle_cmp( handle, b->ic->acc->user ) == 0 )
@@ -851,7 +851,7 @@ void imcb_chat_remove_buddy( struct groupchat *b, char *handle, char *reason )
int me = 0;
if( set_getbool( &b->ic->irc->set, "debug" ) )
- imcb_log( b->ic, "User %s removed from conversation 0x%x (%s)", handle, (int) b, reason ? reason : "" );
+ imcb_log( b->ic, "User %s removed from conversation %p (%s)", handle, b, reason ? reason : "" );
/* It might be yourself! */
if( g_strcasecmp( handle, b->ic->acc->user ) == 0 )
diff --git a/root_commands.c b/root_commands.c
index e9c71f04..642f5374 100644
--- a/root_commands.c
+++ b/root_commands.c
@@ -744,7 +744,7 @@ static void cmd_yesno( irc_t *irc, char **cmd )
static void cmd_set( irc_t *irc, char **cmd )
{
- char *set_name;
+ char *set_name = NULL;
if( cmd[1] && cmd[2] )
{
@@ -764,7 +764,7 @@ static void cmd_set( irc_t *irc, char **cmd )
set_name = cmd[1];
}
}
- if( cmd[1] ) /* else 'forgotten' on purpose.. Must show new value after changing */
+ if( set_name ) /* else 'forgotten' on purpose.. Must show new value after changing */
{
char *s = set_getstr( &irc->set, set_name );
if( s )
diff --git a/storage_xml.c b/storage_xml.c
index 8618c5fe..4c372cde 100644
--- a/storage_xml.c
+++ b/storage_xml.c
@@ -455,7 +455,7 @@ static storage_status_t xml_save( irc_t *irc, int overwrite )
errors, so instead let's use the _find function and
return TRUE on write errors. Which means, if we found
something, there was an error. :-) */
- if( g_hash_table_find( acc->nicks, xml_save_nick, (gpointer) fd ) )
+ if( g_hash_table_find( acc->nicks, xml_save_nick, & fd ) )
goto write_error;
if( !xml_printf( fd, 1, "</account>\n" ) )
@@ -493,7 +493,7 @@ write_error:
static gboolean xml_save_nick( gpointer key, gpointer value, gpointer data )
{
- return !xml_printf( (int) data, 2, "<buddy handle=\"%s\" nick=\"%s\" />\n", key, value );
+ return !xml_printf( *( (int*) data ), 2, "<buddy handle=\"%s\" nick=\"%s\" />\n", key, value );
}
static storage_status_t xml_remove( const char *nick, const char *password )