Changeset 2472

Show
Ignore:
Timestamp:
08/19/07 03:42:38 (1 year ago)
Author:
paule
Message:

Add localdir configuration parameter to allow setting local directory where Opie XML files can be found when conntype = none (for debugging); fix some memleaks

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/opie-sync/src/opie_comms.c

    r2469 r2472  
    313313         
    314314        char *basename = g_path_get_basename(remotefile); 
    315         char *localfile = g_strdup_printf("/tmp/%s", basename); 
     315        char *localfile = g_build_filename(env->localdir, basename, NULL); 
    316316        gboolean rc; 
    317317         
     
    341341         
    342342        char *basename = g_path_get_basename(remotefile); 
    343         char *localfile = g_strdup_printf("/tmp/%s", basename); 
     343        char *localfile = g_build_filename(env->localdir, basename, NULL); 
    344344        gboolean rc; 
    345345         
  • plugins/opie-sync/src/opie_sync.c

    r2464 r2472  
    6060        env->use_qcop = TRUE; 
    6161        env->backupdir = NULL; 
     62        env->localdir = g_strdup("/tmp"); 
    6263 
    6364        doc = xmlParseMemory(config, strlen(config)); 
     
    117118                                        if(strlen(str) > 0) 
    118119                                                env->backupdir = g_strdup(str); 
     120                                } else if (!xmlStrcmp(cur->name, (const xmlChar *)"localdir")) { 
     121                                        g_free(env->localdir); 
     122                                        env->localdir = g_strdup(str); 
    119123                                } else { 
    120124                                        osync_error_set(error, OSYNC_ERROR_GENERIC, "Invalid configuration file option \"%s\"", cur->name); 
     
    654658        OSyncError *error = NULL; 
    655659        device_disconnect(env, &error); 
    656  
     660         
    657661        comms_shutdown(); 
    658662         
     
    663667        g_free(env->event_env); 
    664668        g_free(env->note_env); 
     669        g_free(env->username); 
     670        g_free(env->password); 
     671        g_free(env->url); 
     672        g_free(env->localdir); 
    665673        g_free(env); 
    666674         
  • plugins/opie-sync/src/opie_sync.h

    r2442 r2472  
    6868        gchar*            backupdir;    /* location to create backup dirs */ 
    6969        gchar*            backuppath;   /* the full path to the backup dir for this session */ 
     70        gchar*            localdir;     /* path to local files if conntype = OPIE_CONN_NONE (for debugging) */ 
    7071 
    7172        gboolean          use_qcop;