Changeset 2134

Show
Ignore:
Timestamp:
06/10/07 14:59:52 (1 year ago)
Author:
dgollub
Message:

Fixed some more leaks...

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/gnokii-sync/src/gnokii_contact.c

    r2116 r2134  
    158158                        if (error == GN_ERR_EMPTYLOCATION) { 
    159159                                osync_trace(TRACE_EXIT, "%s(): memorty_type: %i location: %i counter: %i", __func__, contact->memory_type, contact->location, i); 
     160                                g_free(data); 
    160161                                return contact; 
    161162                        } 
     
    166167        } 
    167168 
    168         // TODO set error and leave 
     169        g_free(data); 
     170        g_free(contact); 
    169171        osync_trace(TRACE_EXIT, "%s(): NO FREE LOCATION!", __func__); 
    170172        return NULL; 
  • plugins/gnokii-sync/src/gnokii_contact_utils.c

    r997 r2134  
    3232        int i; 
    3333        int len = 0; 
    34         char *tmp = g_strdup(""); 
     34        GString *cleannumber = g_string_new("");  
    3535 
    3636        len = (int) strlen(number); 
     
    5555                        case 'p': 
    5656                        case 'w':        
    57                                 tmp = g_strdup_printf("%s%c", tmp, number[i]); 
     57                                cleannumber = g_string_append_c(cleannumber, number[i]); 
    5858                        default: 
    5959                                break;   
     
    6262        }        
    6363 
    64         osync_trace(TRACE_EXIT, "%s: %s", __func__, tmp); 
    65         return tmp
     64        osync_trace(TRACE_EXIT, "%s: %s", __func__, cleannumber->str); 
     65        return g_string_free(cleannumber, FALSE)
    6666} 
    6767