Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • storage_xml.c

    r15d1469 r88d2208  
    2929#include "arc.h"
    3030#include "md5.h"
     31#include <glib/gstdio.h>
    3132
    3233#if GLIB_CHECK_VERSION(2,8,0)
     
    258259}
    259260
    260 static storage_status_t xml_load_real( irc_t *irc, const char *my_nick, const char *password, xml_pass_st action )
     261static storage_status_t xml_load_real( const char *my_nick, const char *password, irc_t *irc, xml_pass_st action )
    261262{
    262263        GMarkupParseContext *ctx;
     
    265266        GError *gerr = NULL;
    266267        int fd, st;
     268       
     269        if( irc && irc->status & USTATUS_IDENTIFIED )
     270                return( 1 );
    267271       
    268272        xd = g_new0( struct xml_parsedata, 1 );
     
    317321                return STORAGE_OK;
    318322       
     323        irc->status |= USTATUS_IDENTIFIED;
     324       
    319325        return STORAGE_OK;
    320326}
    321327
    322 static storage_status_t xml_load( irc_t *irc, const char *password )
    323 {
    324         return xml_load_real( irc, irc->nick, password, XML_PASS_UNKNOWN );
     328static storage_status_t xml_load( const char *my_nick, const char *password, irc_t *irc )
     329{
     330        return xml_load_real( my_nick, password, irc, XML_PASS_UNKNOWN );
    325331}
    326332
     
    329335        /* This is a little bit risky because we have to pass NULL for the
    330336           irc_t argument. This *should* be fine, if I didn't miss anything... */
    331         return xml_load_real( NULL, my_nick, password, XML_PASS_CHECK_ONLY );
     337        return xml_load_real( my_nick, password, NULL, XML_PASS_CHECK_ONLY );
    332338}
    333339
     
    364370        md5_byte_t pass_md5[21];
    365371        md5_state_t md5_state;
     372       
     373        if( irc->password == NULL )
     374        {
     375                irc_usermsg( irc, "Please register yourself if you want to save your settings." );
     376                return STORAGE_OTHER_ERROR;
     377        }
    366378       
    367379        path2 = g_strdup( irc->nick );
Note: See TracChangeset for help on using the changeset viewer.