Changeset 7860 for trunk/gtk/tr-torrent.c
- Timestamp:
- Feb 9, 2009, 8:08:33 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gtk/tr-torrent.c
r7774 r7860 190 190 tr_torrent_new_ctor( tr_session * session, 191 191 tr_ctor * ctor, 192 char ** err)192 int * errcode ) 193 193 { 194 194 tr_torrent * tor; 195 int errcode;196 195 uint8_t doTrash = FALSE; 197 198 errcode = -1;199 *err = NULL;200 196 201 197 /* let the gtk client handle the removal, since libT … … 203 199 tr_ctorGetDeleteSource( ctor, &doTrash ); 204 200 tr_ctorSetDeleteSource( ctor, FALSE ); 205 tor = tr_torrentNew( session, ctor, &errcode );201 tor = tr_torrentNew( session, ctor, errcode ); 206 202 207 203 if( tor && doTrash ) … … 216 212 } 217 213 218 if( !tor ) 219 { 220 const char * filename = tr_ctorGetSourceFile( ctor ); 221 if( !filename ) 222 filename = "(null)"; 223 224 switch( errcode ) 225 { 226 case TR_EINVALID: 227 *err = 228 g_strdup_printf( _( 229 "File \"%s\" isn't a valid torrent" ), 230 filename ); 231 break; 232 233 case TR_EDUPLICATE: 234 *err = g_strdup_printf( _( 235 "File \"%s\" is already open" ), 236 filename ); 237 break; 238 239 default: 240 *err = g_strdup( filename ); 241 break; 242 } 243 244 return NULL; 245 } 246 247 return maketorrent( tor ); 214 return tor ? maketorrent( tor ) : NULL; 248 215 } 249 216
Note: See TracChangeset
for help on using the changeset viewer.