Segfault mit Streamdev-Server-0.5.1+git20111021-0yavdr0~natty

  • Eben lief meine yaVDR 0.4 Server/Client Kombi noch.


    Dann schnell ein apt-get upgrade gemacht und das neue Streamdev-Server Plugin produziert eine VDR Restartschleife, wenn der Client ein Live-Streaming abruft.
    Im Syslog steht: streamdev serve[23568]: segfault at 20 ip 00007fc644e9b436 sp 00007fc630ff8210 error 4 in libc-2.13.so[7fc644e54000+18a000]



    Händisch ein älteres Streamdev-Server Plugin in den Plugin Ordner kopiert und der Spuk ist vorbei. Uff, Abend gerettet.


    Ergo, es ist besser nicht gleich alle Clients upzudaten. ;)


    Am Streamdev-Plugin müsst ihr nochmal feilen, oder eine ältere Version ins Repository stellen, sonst gibt es lange Gesichter.


    Pete

  • jop hast recht!



    schmirl help !

  • so hab jetzt schon mal mehr :


  • connection.c zeile 211:


    Code
    length = vasprintf(&buffer, Message, ap);


    der block sieht so aus :



    connectionVTP.c zeile 1812:

    Code
    Code < 0 ? '-' : ' ', *str);


    und der "ganze" block:

  • vielleicht passt das vom letzten commit dazu :


    http://projects.vdr-developer.…49d7a2253ac937130b6e11d8d

  • Moin!


    Code
    return cServerConnection::Respond("%03d%c%s", Code >= 0, Code < 0 ? -Code : Code, Code < 0 ? '-' : ' ', *str);


    Drei Platzhalter und vier Argumente - das passt nicht zusammen. Das "Code >= 0" ist wohl noch ein Überbleibsel für "Last", den es nicht mehr gibt. Vermutlich entfernen... oder noch einen Platzhalter einbauen.

    Code
    return cServerConnection::Respond("%03d%c%s", Code < 0 ? -Code : Code, Code < 0 ? '-' : ' ', *str);


    Lars.

  • danke lars ! damit läuft es wieder :


Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!