summaryrefslogtreecommitdiffstats
path: root/libmsi
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-04-11 19:41:07 +0200
committerMarc-André Lureau <marcandre.lureau@gmail.com>2013-04-11 19:41:07 +0200
commitba398147de0a985f33f3bba7a2d4c5732b231603 (patch)
treea1ff712b6e14c2565298e59b1cadd1eca9b0c536 /libmsi
parentaa318c46b490807ecde198b90ab7c12f69ecd2dc (diff)
downloadmsitools-ba398147de0a985f33f3bba7a2d4c5732b231603.tar.gz
msitools-ba398147de0a985f33f3bba7a2d4c5732b231603.tar.xz
msitools-ba398147de0a985f33f3bba7a2d4c5732b231603.zip
build-sys: silence gcc warnings
Diffstat (limited to 'libmsi')
-rw-r--r--libmsi/alter.c2
-rw-r--r--libmsi/debug.h10
-rw-r--r--libmsi/libmsi-summary-info.c3
-rw-r--r--libmsi/msipriv.h4
4 files changed, 8 insertions, 11 deletions
diff --git a/libmsi/alter.c b/libmsi/alter.c
index e6e56e6..0c7a21c 100644
--- a/libmsi/alter.c
+++ b/libmsi/alter.c
@@ -115,7 +115,7 @@ static unsigned alter_add_column(LibmsiAlterView *av)
return LIBMSI_RESULT_BAD_QUERY_SYNTAX;
}
- r = _libmsi_query_open(av->db, &view, query, av->colinfo->table, av->colinfo->column);
+ r = _libmsi_query_open(av->db, &view, query, av->colinfo->table);
if (r == LIBMSI_RESULT_SUCCESS)
{
r = _libmsi_query_iterate_records(view, NULL, count_iter, &colnum);
diff --git a/libmsi/debug.h b/libmsi/debug.h
index 1f9acc0..8991942 100644
--- a/libmsi/debug.h
+++ b/libmsi/debug.h
@@ -28,9 +28,7 @@
#include <stdio.h>
#include <glib.h>
-#ifdef __cplusplus
-extern "C" {
-#endif
+G_BEGIN_DECLS
/*
* Internal definitions (do not use these directly)
@@ -59,7 +57,7 @@ static inline const char *wine_dbgstr_an( const char * s, int n )
return s;
}
-const char *wine_dbg_sprintf( const char *format, ...);
+const char *wine_dbg_sprintf( const char *format, ...) G_GNUC_PRINTF (1, 2);;
#define wine_dbg_printf(format,...) (printf(format, ## __VA_ARGS__), fflush(stdout))
#define WINE_DPRINTF(class, function, format, ...) \
@@ -100,8 +98,6 @@ static inline const char *debugstr_a( const char *s ) { return wine_dbgstr_an(
} \
}G_STMT_END
-#ifdef __cplusplus
-}
-#endif
+G_END_DECLS
#endif /* __WINE_WINE_DEBUG_H */
diff --git a/libmsi/libmsi-summary-info.c b/libmsi/libmsi-summary-info.c
index 4108352..4c18b52 100644
--- a/libmsi/libmsi-summary-info.c
+++ b/libmsi/libmsi-summary-info.c
@@ -311,7 +311,7 @@ static void read_properties_from_data( LibmsiOLEVariant *prop, const uint8_t *da
unsigned i;
LibmsiOLEVariant *property;
uint32_t idofs, len;
- char *str;
+ char *str = NULL;
idofs = 8;
@@ -387,6 +387,7 @@ static void read_properties_from_data( LibmsiOLEVariant *prop, const uint8_t *da
else if (type == proptype)
;
else if( proptype == OLEVT_LPSTR) {
+ g_return_if_fail(str != NULL);
if( type == OLEVT_I2 || type == OLEVT_I4) {
property->intval = atoi( str );
} else if( type == OLEVT_FILETIME) {
diff --git a/libmsi/msipriv.h b/libmsi/msipriv.h
index c94aa20..f7a80a6 100644
--- a/libmsi/msipriv.h
+++ b/libmsi/msipriv.h
@@ -404,10 +404,10 @@ unsigned msi_open_storage( LibmsiDatabase *db, const char *stname );
void msi_destroy_storage( LibmsiDatabase *db, const char *stname );
extern unsigned msi_enum_db_storages(LibmsiDatabase *, unsigned (*fn)(const char *, GsfInfile *, void *), void *);
extern unsigned _libmsi_database_open_query(LibmsiDatabase *, const char *, LibmsiQuery **);
-extern unsigned _libmsi_query_open( LibmsiDatabase *, LibmsiQuery **, const char *, ... );
+extern unsigned _libmsi_query_open( LibmsiDatabase *, LibmsiQuery **, const char *, ... ) G_GNUC_PRINTF(3,4);
typedef unsigned (*record_func)( LibmsiRecord *, void *);
extern unsigned _libmsi_query_iterate_records( LibmsiQuery *, unsigned *, record_func, void *);
-extern LibmsiRecord *_libmsi_query_get_record( LibmsiDatabase *db, const char *query, ... );
+extern LibmsiRecord *_libmsi_query_get_record( LibmsiDatabase *db, const char *query, ... ) G_GNUC_PRINTF(2,3);
extern unsigned _libmsi_database_get_primary_keys( LibmsiDatabase *, const char *, LibmsiRecord **);
/* view internals */