Fix memory leaks (also in submodules), fix log rotation bug

master
teknomunk 11 months ago
parent a99bcd5dce
commit 509fd8a240

@ -1 +1 @@
Subproject commit 45790a0384ac4fb95c07fe3d97669b6b7bc743bc
Subproject commit d04a9efec54c2ec995578c05a901b29397bae057

@ -1 +1 @@
Subproject commit 7598a24b783c5f5efcf3e2f40a8fd38faa3bed41
Subproject commit 99e2cda6bb906d6effdf0a386f2665d206109804

@ -73,6 +73,8 @@ void media_free( struct media* m )
if( !m ) { return; }
free(m->content_type);
free(m->remote_url);
free(m->preview_url);
free(m);
}
void media_save( struct media* m )

@ -186,18 +186,23 @@ static bool rotate_log( int section )
snprintf( buffer1,sizeof(buffer1), "%s.%d", logfile, 5 );
unlink( buffer1 );
snprintf( buffer1,sizeof(buffer1), "%s.%d", logfile, 5 );
snprintf( buffer2,sizeof(buffer2), "%s.%d", logfile, 4 );
rename( buffer2, buffer1 );
snprintf( buffer1,sizeof(buffer1), "%s.%d", logfile, 4 );
snprintf( buffer2,sizeof(buffer2), "%s.%d", logfile, 3 );
rename( buffer2, buffer1 );
snprintf( buffer1,sizeof(buffer1), "%s.%d", logfile, 3 );
rename( buffer1, buffer2 );
snprintf( buffer2,sizeof(buffer2), "%s.%d", logfile, 2 );
rename( buffer2, buffer1 );
snprintf( buffer1,sizeof(buffer2), "%s.%d", logfile, 2 );
snprintf( buffer1,sizeof(buffer1), "%s.%d", logfile, 2 );
snprintf( buffer2,sizeof(buffer2), "%s.%d", logfile, 1 );
rename( buffer2, buffer1 );
snprintf( buffer1,sizeof(buffer1), "%s.%d", logfile, 1 );
rename( buffer1, buffer2 );
rename( logfile, buffer1 );
return true;

Loading…
Cancel
Save