File tree 1 file changed +12
-1
lines changed 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -297,10 +297,21 @@ static int netcam_read_rtsp_image(netcam_context_ptr netcam)
297
297
298
298
if (packet .stream_index != netcam -> rtsp -> video_stream_index ) {
299
299
// not our packet, skip
300
+ av_free_packet (& packet );
301
+ av_init_packet (& packet );
302
+ packet .data = NULL ;
303
+ packet .size = 0 ;
300
304
continue ;
301
305
}
302
306
303
307
size_decoded = decode_packet (& packet , buffer , frame , cc );
308
+ if (size_decoded == 0 )
309
+ {
310
+ av_free_packet (& packet );
311
+ av_init_packet (& packet );
312
+ packet .data = NULL ;
313
+ packet .size = 0 ;
314
+ }
304
315
}
305
316
306
317
if (size_decoded == 0 ) {
@@ -411,7 +422,7 @@ int netcam_setup_rtsp(netcam_context_ptr netcam, struct url_t *url)
411
422
if ((cptr = strchr (ptr , ':' )) == NULL ) {
412
423
netcam -> rtsp -> user = mystrdup (ptr );
413
424
} else {
414
- netcam -> rtsp -> user = mymalloc ((cptr - ptr ));
425
+ netcam -> rtsp -> user = mymalloc ((cptr - ptr ) + 2 ); // +2 for string terminator
415
426
memcpy (netcam -> rtsp -> user , ptr ,(cptr - ptr ));
416
427
netcam -> rtsp -> pass = mystrdup (cptr + 1 );
417
428
}
You can’t perform that action at this time.
0 commit comments