« Return to Thread: [patch 00/13] [RFC] Hashtable improvements and API changes

[patch 04/13] assert when set function get called with NULL

by Daniel Gollub :: Rate this Message:

Reply to Author | View in Thread

---
 opensync/plugin/opensync_plugin_info.c |   12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

Index: opensync/opensync/plugin/opensync_plugin_info.c
===================================================================
--- opensync.orig/opensync/plugin/opensync_plugin_info.c
+++ opensync/opensync/plugin/opensync_plugin_info.c
@@ -114,6 +114,8 @@ void osync_plugin_info_unref(OSyncPlugin
 void osync_plugin_info_set_loop(OSyncPluginInfo *info, void *loop)
 {
  osync_assert(info);
+ osync_assert(loop);
+
  info->loop = loop;
 }
 
@@ -136,6 +138,8 @@ void *osync_plugin_info_get_loop(OSyncPl
 void osync_plugin_info_set_config(OSyncPluginInfo *info, const char *config)
 {
  osync_assert(info);
+ osync_assert(config);
+
  if (info->config)
  g_free(info->config);
  info->config = g_strdup(config);
@@ -162,6 +166,8 @@ const char *osync_plugin_info_get_config
 void osync_plugin_info_set_configdir(OSyncPluginInfo *info, const char *configdir)
 {
  osync_assert(info);
+ osync_assert(configdir);
+
  if (info->configdir)
  g_free(info->configdir);
  info->configdir = g_strdup(configdir);
@@ -188,6 +194,8 @@ const char *osync_plugin_info_get_config
 void osync_plugin_info_set_groupname(OSyncPluginInfo *info, const char *groupname)
 {
  osync_assert(info);
+ osync_assert(groupname);
+
  if (info->groupname)
  g_free(info->groupname);
  info->groupname = g_strdup(groupname);
@@ -214,9 +222,11 @@ const char *osync_plugin_info_get_groupn
  */
 OSyncObjTypeSink *osync_plugin_info_find_objtype(OSyncPluginInfo *info, const char *name)
 {
+ osync_assert(info);
+ osync_assert(name);
+
  osync_trace(TRACE_ENTRY, "%s(%p, %s)", __func__, info, name);
  GList *p;
- osync_assert(info);
 
  OSyncObjTypeSink *sink = NULL;
  for (p = info->objtypes; p; p = p->next) {


-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Opensync-devel mailing list
Opensync-devel@...
https://lists.sourceforge.net/lists/listinfo/opensync-devel

 « Return to Thread: [patch 00/13] [RFC] Hashtable improvements and API changes